home *** CD-ROM | disk | FTP | other *** search
/ Dictionary of the Living World 3 / Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-16671.txt < prev    next >
Text File  |  1992-10-02  |  130KB  |  2,302 lines

  1. start:
  2. 00000000  207C A9FF A9FF           movea.l    A0, 0xA9FFA9FF
  3. 00000006  4E56 FE52                link       A6, -0x01AE
  4. 0000000A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5. 0000000E  7000                     moveq.l    D0, 0x00
  6. 00000010  2D40 FF86                move.l     [A6 - 0x7A], D0
  7. 00000014  2D40 FF8A                move.l     [A6 - 0x76], D0
  8. 00000018  2D40 FF8E                move.l     [A6 - 0x72], D0
  9. 0000001C  2D40 FF92                move.l     [A6 - 0x6E], D0
  10. 00000020  2D40 FF96                move.l     [A6 - 0x6A], D0
  11. 00000024  2D40 FFA0                move.l     [A6 - 0x60], D0
  12. 00000028  2D40 FFB2                move.l     [A6 - 0x4E], D0
  13. 0000002C  322E 0008                move.w     D1, [A6 + 0x8]
  14. 00000030  48C1                     ext.l      D1
  15. 00000032  2D41 FFE2                move.l     [A6 - 0x1E], D1
  16. 00000036  422E FFE7                clr.b      [A6 - 0x19]
  17. 0000003A  422E FFF9                clr.b      [A6 - 0x7]
  18. 0000003E  4243                     clr.w      D3
  19. 00000040  2008                     move.l     D0, A0
  20. 00000042  2D40 FFFC                move.l     [A6 - 0x4], D0
  21. 00000046  302E 000A                move.w     D0, [A6 + 0xA]
  22. 0000004A  0440 8200                subi.w     D0, 0x8200
  23. 0000004E  6712                     beq        +0x14 /* 00000062 */
  24. 00000050  5340                     subq.w     D0, 1
  25. 00000052  6700 0818                beq        +0x81A /* 0000086C */
  26. 00000056  5340                     subq.w     D0, 1
  27. 00000058  6600 10C8                bne        +0x10CA /* 00001122 */
  28. 0000005C  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  29. label00000062:
  30. 00000062  7000                     moveq.l    D0, 0x00
  31. 00000064  2D40 FF0C                move.l     [A6 - 0xF4], D0
  32. 00000068  2D40 FF10                move.l     [A6 - 0xF0], D0
  33. 0000006C  2D40 FF1A                move.l     [A6 - 0xE6], D0
  34. 00000070  41FA 10D2                lea.l      A0, [PC + 0x10D2 /* 00001144, value 0x0, cstring "" */]
  35. 00000074  43EE FF29                lea.l      A1, [A6 - 0xD7]
  36. 00000078  723E                     moveq.l    D1, 0x3E
  37. label0000007A:
  38. 0000007A  12D8                     move.b     [A1]+, [A0]+
  39. 0000007C  51C9 FFFC                dbf        D1, -0x6 /* 0000007A */
  40. 00000080  422E FF28                clr.b      [A6 - 0xD8]
  41. 00000084  2D40 FF24                move.l     [A6 - 0xDC], D0
  42. 00000088  426E FF22                clr.w      [A6 - 0xDE]
  43. 0000008C  2055                     movea.l    A0, [A5]
  44. 0000008E  2D50 FFA4                move.l     [A6 - 0x5C], [A0]
  45. 00000092  558F                     subq.l     A7, 2
  46. 00000094  486E FFE2                pea.l      [A6 - 0x1E]
  47. 00000098  7000                     moveq.l    D0, 0x00
  48. 0000009A  AAA3                     syscall    CodecDispatch
  49. 0000009C  4A5F                     tst.w      [A7]+
  50. 0000009E  6600 1082                bne        +0x1084 /* 00001122 */
  51. 000000A2  700F                     moveq.l    D0, 0x0F
  52. 000000A4  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  53. 000000A8  6600 1078                bne        +0x107A /* 00001122 */
  54. 000000AC  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  55. 000000B0  6600 1070                bne        +0x1072 /* 00001122 */
  56. 000000B4  7000                     moveq.l    D0, 0x00
  57. 000000B6  2D40 FFB2                move.l     [A6 - 0x4E], D0
  58. 000000BA  486E FF7A                pea.l      [A6 - 0x86]
  59. 000000BE  4EBA 10F6                jsr        [PC + 0x10F6 /* 000011B6 */]
  60. 000000C2  7044                     moveq.l    D0, 0x44
  61. 000000C4  2F00                     move.l     -[A7], D0
  62. 000000C6  486E FEC8                pea.l      [A6 - 0x138]
  63. 000000CA  4EBA 1146                jsr        [PC + 0x1146 /* 00001212 */]
  64. 000000CE  04AE 0000 0044 FF7A      subi.l     [A6 - 0x86], 0x44 /* 'D' */
  65. 000000D6  4A6E FEC8                tst.w      [A6 - 0x138]
  66. 000000DA  5CC0                     sge        D0
  67. 000000DC  4400                     neg.b      D0
  68. 000000DE  49C0                     lea.l      A4, D0
  69. 000000E0  1D40 FF15                move.b     [A6 - 0xEB], D0
  70. 000000E4  4A6E FEC8                tst.w      [A6 - 0x138]
  71. 000000E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  72. 000000EC  6E00 057C                bgt        +0x57E /* 0000066A */
  73. 000000F0  4AAE FEEE                tst.l      [A6 - 0x112]
  74. 000000F4  6700 00BE                beq        +0xC0 /* 000001B4 */
  75. 000000F8  486E FF9A                pea.l      [A6 - 0x66]
  76. 000000FC  4EBA 10B8                jsr        [PC + 0x10B8 /* 000011B6 */]
  77. 00000100  59AE FF7A                subq.l     [A6 - 0x86], 4
  78. 00000104  2F3C 0000 8000           move.l     -[A7], 0x8000
  79. 0000010A  4EBA 167C                jsr        [PC + 0x167C /* 00001788 */]
  80. 0000010E  2D40 FF8E                move.l     [A6 - 0x72], D0
  81. 00000112  504F                     addq.w     A7, 8
  82. 00000114  661E                     bne        +0x20 /* 00000134 */
  83. 00000116  2F3C 0000 8000           move.l     -[A7], 0x8000
  84. 0000011C  4EBA 1622                jsr        [PC + 0x1622 /* 00001740 */]
  85. 00000120  2D40 FF86                move.l     [A6 - 0x7A], D0
  86. 00000124  584F                     addq.w     A7, 4
  87. 00000126  6606                     bne        +0x8 /* 0000012E */
  88. 00000128  7694                     moveq.l    D3, 0xFFFFFF94
  89. 0000012A  6000 053E                bra        +0x540 /* 0000066A */
  90. label0000012E:
  91. 0000012E  2D6E FF86 FF8E           move.l     [A6 - 0x72], [A6 - 0x7A]
  92. label00000134:
  93. 00000134  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  94. 00000138  4EBA 164E                jsr        [PC + 0x164E /* 00001788 */]
  95. 0000013C  2D40 FF10                move.l     [A6 - 0xF0], D0
  96. 00000140  584F                     addq.w     A7, 4
  97. 00000142  6606                     bne        +0x8 /* 0000014A */
  98. 00000144  7694                     moveq.l    D3, 0xFFFFFF94
  99. 00000146  6000 0522                bra        +0x524 /* 0000066A */
  100. label0000014A:
  101. 0000014A  206E FF10                movea.l    A0, [A6 - 0xF0]
  102. 0000014E  A029                     syscall    HLock
  103. 00000150  206E FF10                movea.l    A0, [A6 - 0xF0]
  104. 00000154  2850                     movea.l    A4, [A0]
  105. 00000156  202E FF9A                move.l     D0, [A6 - 0x66]
  106. 0000015A  5980                     subq.l     D0, 4
  107. 0000015C  2F00                     move.l     -[A7], D0
  108. 0000015E  200C                     move.l     D0, A4
  109. 00000160  5880                     addq.l     D0, 4
  110. 00000162  2F00                     move.l     -[A7], D0
  111. 00000164  4EBA 10AC                jsr        [PC + 0x10AC /* 00001212 */]
  112. 00000168  202E FF9A                move.l     D0, [A6 - 0x66]
  113. 0000016C  5980                     subq.l     D0, 4
  114. 0000016E  91AE FF7A                sub.l      [A6 - 0x86], D0
  115. 00000172  28AE FF9A                move.l     [A4], [A6 - 0x66]
  116. 00000176  2D6C 002C FF9A           move.l     [A6 - 0x66], [A4 + 0x2C]
  117. 0000017C  206E FF10                movea.l    A0, [A6 - 0xF0]
  118. 00000180  A02A                     syscall    HUnlock
  119. 00000182  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  120. 00000186  70BA                     moveq.l    D0, 0xFFFFFFBA
  121. 00000188  2078 188C                movea.l    A0, [0x0000188C]
  122. 0000018C  4E90                     jsr        [A0]
  123. 0000018E  2D40 FF0C                move.l     [A6 - 0xF4], D0
  124. 00000192  4FEF 000C                lea.l      A7, [A7 + 0xC]
  125. 00000196  6606                     bne        +0x8 /* 0000019E */
  126. 00000198  7694                     moveq.l    D3, 0xFFFFFF94
  127. 0000019A  6000 04CE                bra        +0x4D0 /* 0000066A */
  128. label0000019E:
  129. 0000019E  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  130. 000001A2  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  131. 000001A6  4EBA 106A                jsr        [PC + 0x106A /* 00001212 */]
  132. 000001AA  202E FF9A                move.l     D0, [A6 - 0x66]
  133. 000001AE  91AE FF7A                sub.l      [A6 - 0x86], D0
  134. 000001B2  504F                     addq.w     A7, 8
  135. label000001B4:
  136. 000001B4  4AAE FF08                tst.l      [A6 - 0xF8]
  137. 000001B8  674C                     beq        +0x4E /* 00000206 */
  138. 000001BA  2F2E FF08                move.l     -[A7], [A6 - 0xF8]
  139. 000001BE  4EBA 15C8                jsr        [PC + 0x15C8 /* 00001788 */]
  140. 000001C2  2D40 FF82                move.l     [A6 - 0x7E], D0
  141. 000001C6  584F                     addq.w     A7, 4
  142. 000001C8  6736                     beq        +0x38 /* 00000200 */
  143. 000001CA  206E FF82                movea.l    A0, [A6 - 0x7E]
  144. 000001CE  A029                     syscall    HLock
  145. 000001D0  206E FF82                movea.l    A0, [A6 - 0x7E]
  146. 000001D4  2010                     move.l     D0, [A0]
  147. 000001D6  A055                     syscall    StripAddress
  148. 000001D8  2D40 FFAE                move.l     [A6 - 0x52], D0
  149. 000001DC  2F2E FF08                move.l     -[A7], [A6 - 0xF8]
  150. 000001E0  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  151. 000001E4  4EBA 102C                jsr        [PC + 0x102C /* 00001212 */]
  152. 000001E8  202E FF08                move.l     D0, [A6 - 0xF8]
  153. 000001EC  91AE FF7A                sub.l      [A6 - 0x86], D0
  154. 000001F0  206E FF82                movea.l    A0, [A6 - 0x7E]
  155. 000001F4  A02A                     syscall    HUnlock
  156. 000001F6  2D6E FF82 FFB2           move.l     [A6 - 0x4E], [A6 - 0x7E]
  157. 000001FC  504F                     addq.w     A7, 8
  158. 000001FE  6006                     bra        +0x8 /* 00000206 */
  159. label00000200:
  160. 00000200  7694                     moveq.l    D3, 0xFFFFFF94
  161. 00000202  6000 0466                bra        +0x468 /* 0000066A */
  162. label00000206:
  163. 00000206  486E FF9A                pea.l      [A6 - 0x66]
  164. 0000020A  4EBA 0FAA                jsr        [PC + 0xFAA /* 000011B6 */]
  165. 0000020E  59AE FF7A                subq.l     [A6 - 0x86], 4
  166. 00000212  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  167. 00000216  4EBA 1570                jsr        [PC + 0x1570 /* 00001788 */]
  168. 0000021A  2D40 FF96                move.l     [A6 - 0x6A], D0
  169. 0000021E  504F                     addq.w     A7, 8
  170. 00000220  6606                     bne        +0x8 /* 00000228 */
  171. 00000222  7694                     moveq.l    D3, 0xFFFFFF94
  172. 00000224  6000 0444                bra        +0x446 /* 0000066A */
  173. label00000228:
  174. 00000228  206E FF96                movea.l    A0, [A6 - 0x6A]
  175. 0000022C  A029                     syscall    HLock
  176. 0000022E  202E FF9A                move.l     D0, [A6 - 0x66]
  177. 00000232  5980                     subq.l     D0, 4
  178. 00000234  2F00                     move.l     -[A7], D0
  179. 00000236  206E FF96                movea.l    A0, [A6 - 0x6A]
  180. 0000023A  2010                     move.l     D0, [A0]
  181. 0000023C  5880                     addq.l     D0, 4
  182. 0000023E  2F00                     move.l     -[A7], D0
  183. 00000240  4EBA 0FD0                jsr        [PC + 0xFD0 /* 00001212 */]
  184. 00000244  202E FF9A                move.l     D0, [A6 - 0x66]
  185. 00000248  5980                     subq.l     D0, 4
  186. 0000024A  91AE FF7A                sub.l      [A6 - 0x86], D0
  187. 0000024E  206E FF96                movea.l    A0, [A6 - 0x6A]
  188. 00000252  2050                     movea.l    A0, [A0]
  189. 00000254  20AE FF9A                move.l     [A0], [A6 - 0x66]
  190. 00000258  206E FF96                movea.l    A0, [A6 - 0x6A]
  191. 0000025C  A02A                     syscall    HUnlock
  192. 0000025E  4A2E FFF9                tst.b      [A6 - 0x7]
  193. 00000262  504F                     addq.w     A7, 8
  194. 00000264  6700 0122                beq        +0x124 /* 00000388 */
  195. 00000268  7004                     moveq.l    D0, 0x04
  196. 0000026A  2F00                     move.l     -[A7], D0
  197. 0000026C  486E FE9C                pea.l      [A6 - 0x164]
  198. 00000270  4EBA 0FA0                jsr        [PC + 0xFA0 /* 00001212 */]
  199. 00000274  7002                     moveq.l    D0, 0x02
  200. 00000276  2F00                     move.l     -[A7], D0
  201. 00000278  486E FEA0                pea.l      [A6 - 0x160]
  202. 0000027C  4EBA 0F94                jsr        [PC + 0xF94 /* 00001212 */]
  203. 00000280  7000                     moveq.l    D0, 0x00
  204. 00000282  302E FEA0                move.w     D0, [A6 - 0x160]
  205. 00000286  A122                     syscall    NewHandle, flags=1
  206. 00000288  2D48 FF6A                move.l     [A6 - 0x96], A0
  207. 0000028C  A029                     syscall    HLock
  208. 0000028E  7000                     moveq.l    D0, 0x00
  209. 00000290  302E FEA0                move.w     D0, [A6 - 0x160]
  210. 00000294  5D80                     subq.l     D0, 6
  211. 00000296  2F00                     move.l     -[A7], D0
  212. 00000298  206E FF6A                movea.l    A0, [A6 - 0x96]
  213. 0000029C  2010                     move.l     D0, [A0]
  214. 0000029E  5C80                     addq.l     D0, 6
  215. 000002A0  2F00                     move.l     -[A7], D0
  216. 000002A2  4EBA 0F6E                jsr        [PC + 0xF6E /* 00001212 */]
  217. 000002A6  206E FF6A                movea.l    A0, [A6 - 0x96]
  218. 000002AA  A02A                     syscall    HUnlock
  219. 000002AC  7000                     moveq.l    D0, 0x00
  220. 000002AE  302E FEA0                move.w     D0, [A6 - 0x160]
  221. 000002B2  91AE FF7A                sub.l      [A6 - 0x86], D0
  222. 000002B6  206E FF6A                movea.l    A0, [A6 - 0x96]
  223. 000002BA  2050                     movea.l    A0, [A0]
  224. 000002BC  316E FEA0 0004           move.w     [A0 + 0x4], [A6 - 0x160]
  225. 000002C2  206E FF6A                movea.l    A0, [A6 - 0x96]
  226. 000002C6  2050                     movea.l    A0, [A0]
  227. 000002C8  20AE FE9C                move.l     [A0], [A6 - 0x164]
  228. 000002CC  486E FF6E                pea.l      [A6 - 0x92]
  229. 000002D0  486E FF72                pea.l      [A6 - 0x8E]
  230. 000002D4  203C 0008 0005           move.l     D0, 0x80005
  231. 000002DA  AB1D                     syscall    QDExtensions
  232. 000002DC  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  233. 000002E0  7000                     moveq.l    D0, 0x00
  234. 000002E2  2F00                     move.l     -[A7], D0
  235. 000002E4  203C 0008 0006           move.l     D0, 0x80006
  236. 000002EA  AB1D                     syscall    QDExtensions
  237. 000002EC  558F                     subq.l     A7, 2
  238. 000002EE  486E FF22                pea.l      [A6 - 0xDE]
  239. 000002F2  2F2E FF6A                move.l     -[A7], [A6 - 0x96]
  240. 000002F6  486E FF22                pea.l      [A6 - 0xDE]
  241. 000002FA  486E FF69                pea.l      [A6 - 0x97]
  242. 000002FE  7003                     moveq.l    D0, 0x03
  243. 00000300  A823                     syscall    AliasDispatch
  244. 00000302  3D5F FF1E                move.w     [A6 - 0xE2], [A7]+
  245. 00000306  2F2E FF6E                move.l     -[A7], [A6 - 0x92]
  246. 0000030A  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  247. 0000030E  203C 0008 0006           move.l     D0, 0x80006
  248. 00000314  AB1D                     syscall    QDExtensions
  249. 00000316  206E FF6A                movea.l    A0, [A6 - 0x96]
  250. 0000031A  A023                     syscall    DisposHandle/DisposeHandle
  251. 0000031C  4A6E FF1E                tst.w      [A6 - 0xE2]
  252. 00000320  4FEF 0018                lea.l      A7, [A7 + 0x18]
  253. 00000324  6600 0E12                bne        +0xE14 /* 00001138 */
  254. 00000328  558F                     subq.l     A7, 2
  255. 0000032A  486E FF22                pea.l      [A6 - 0xDE]
  256. 0000032E  7001                     moveq.l    D0, 0x01
  257. 00000330  1F00                     move.b     -[A7], D0
  258. 00000332  486E FF20                pea.l      [A6 - 0xE0]
  259. 00000336  303C 0002                move.w     D0, 0x2
  260. 0000033A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  261. 0000033C  3D5F FF1E                move.w     [A6 - 0xE2], [A7]+
  262. 00000340  6600 0DF6                bne        +0xDF8 /* 00001138 */
  263. 00000344  558F                     subq.l     A7, 2
  264. 00000346  3F2E FF20                move.w     -[A7], [A6 - 0xE0]
  265. 0000034A  7001                     moveq.l    D0, 0x01
  266. 0000034C  3F00                     move.w     -[A7], D0
  267. 0000034E  7200                     moveq.l    D1, 0x00
  268. 00000350  2F01                     move.l     -[A7], D1
  269. 00000352  4EBA 1680                jsr        [PC + 0x1680 /* 000019D4 */]
  270. 00000356  206E FF96                movea.l    A0, [A6 - 0x6A]
  271. 0000035A  2050                     movea.l    A0, [A0]
  272. 0000035C  2D68 002C FF76           move.l     [A6 - 0x8A], [A0 + 0x2C]
  273. 00000362  544F                     addq.w     A7, 2
  274. 00000364  661C                     bne        +0x1E /* 00000382 */
  275. 00000366  558F                     subq.l     A7, 2
  276. 00000368  3F2E FF20                move.w     -[A7], [A6 - 0xE0]
  277. 0000036C  486E FF76                pea.l      [A6 - 0x8A]
  278. 00000370  4EBA 1640                jsr        [PC + 0x1640 /* 000019B2 */]
  279. 00000374  206E FF96                movea.l    A0, [A6 - 0x6A]
  280. 00000378  2050                     movea.l    A0, [A0]
  281. 0000037A  216E FF76 002C           move.l     [A0 + 0x2C], [A6 - 0x8A]
  282. 00000380  544F                     addq.w     A7, 2
  283. label00000382:
  284. 00000382  422E FF15                clr.b      [A6 - 0xEB]
  285. 00000386  601E                     bra        +0x20 /* 000003A6 */
  286. label00000388:
  287. 00000388  2D6E FF7A FF76           move.l     [A6 - 0x8A], [A6 - 0x86]
  288. 0000038E  206E FF96                movea.l    A0, [A6 - 0x6A]
  289. 00000392  2050                     movea.l    A0, [A0]
  290. 00000394  4AA8 002C                tst.l      [A0 + 0x2C]
  291. 00000398  660C                     bne        +0xE /* 000003A6 */
  292. 0000039A  206E FF96                movea.l    A0, [A6 - 0x6A]
  293. 0000039E  2050                     movea.l    A0, [A0]
  294. 000003A0  216E FF7A 002C           move.l     [A0 + 0x2C], [A6 - 0x86]
  295. label000003A6:
  296. 000003A6  2D6E FF76 FF7E           move.l     [A6 - 0x82], [A6 - 0x8A]
  297. 000003AC  0CAE 0004 0000 FF7E      cmpi.l     [A6 - 0x82], 0x40000
  298. 000003B4  6F16                     ble        +0x18 /* 000003CC */
  299. 000003B6  4EBA 12F6                jsr        [PC + 0x12F6 /* 000016AE */]
  300. 000003BA  222E FF7E                move.l     D1, [A6 - 0x82]
  301. 000003BE  E589                     lsl        D1, 2
  302. 000003C0  B280                     cmp.l      D1, D0
  303. 000003C2  6F08                     ble        +0xA /* 000003CC */
  304. 000003C4  2D7C 0004 0000 FF7E      move.l     [A6 - 0x82], 0x40000
  305. label000003CC:
  306. 000003CC  4EBA 12E0                jsr        [PC + 0x12E0 /* 000016AE */]
  307. 000003D0  222E FF7E                move.l     D1, [A6 - 0x82]
  308. 000003D4  E589                     lsl        D1, 2
  309. 000003D6  B280                     cmp.l      D1, D0
  310. 000003D8  6F08                     ble        +0xA /* 000003E2 */
  311. 000003DA  2D7C 0000 8000 FF7E      move.l     [A6 - 0x82], 0x8000
  312. label000003E2:
  313. 000003E2  202E FF7E                move.l     D0, [A6 - 0x82]
  314. 000003E6  B0AE FF76                cmp.l      D0, [A6 - 0x8A]
  315. 000003EA  6F06                     ble        +0x8 /* 000003F2 */
  316. 000003EC  2D6E FF76 FF7E           move.l     [A6 - 0x82], [A6 - 0x8A]
  317. label000003F2:
  318. 000003F2  4AAE FF8E                tst.l      [A6 - 0x72]
  319. 000003F6  6728                     beq        +0x2A /* 00000420 */
  320. 000003F8  4AAE FF86                tst.l      [A6 - 0x7A]
  321. 000003FC  6716                     beq        +0x18 /* 00000414 */
  322. 000003FE  2F2E FF86                move.l     -[A7], [A6 - 0x7A]
  323. 00000402  486E FFAC                pea.l      [A6 - 0x54]
  324. 00000406  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  325. 0000040A  A88F                     syscall    OSDispatch
  326. 0000040C  7000                     moveq.l    D0, 0x00
  327. 0000040E  2D40 FF86                move.l     [A6 - 0x7A], D0
  328. 00000412  6006                     bra        +0x8 /* 0000041A */
  329. label00000414:
  330. 00000414  206E FF8E                movea.l    A0, [A6 - 0x72]
  331. 00000418  A023                     syscall    DisposHandle/DisposeHandle
  332. label0000041A:
  333. 0000041A  7000                     moveq.l    D0, 0x00
  334. 0000041C  2D40 FF8E                move.l     [A6 - 0x72], D0
  335. label00000420:
  336. 00000420  2F2E FF7E                move.l     -[A7], [A6 - 0x82]
  337. 00000424  70BA                     moveq.l    D0, 0xFFFFFFBA
  338. 00000426  2078 188C                movea.l    A0, [0x0000188C]
  339. 0000042A  4E90                     jsr        [A0]
  340. 0000042C  2D40 FF92                move.l     [A6 - 0x6E], D0
  341. 00000430  584F                     addq.w     A7, 4
  342. 00000432  6622                     bne        +0x24 /* 00000456 */
  343. 00000434  2D7C 0000 8000 FF7E      move.l     [A6 - 0x82], 0x8000
  344. 0000043C  2F2E FF7E                move.l     -[A7], [A6 - 0x82]
  345. 00000440  70BA                     moveq.l    D0, 0xFFFFFFBA
  346. 00000442  2078 188C                movea.l    A0, [0x0000188C]
  347. 00000446  4E90                     jsr        [A0]
  348. 00000448  2D40 FF92                move.l     [A6 - 0x6E], D0
  349. 0000044C  584F                     addq.w     A7, 4
  350. 0000044E  6606                     bne        +0x8 /* 00000456 */
  351. 00000450  7694                     moveq.l    D3, 0xFFFFFF94
  352. 00000452  6000 0216                bra        +0x218 /* 0000066A */
  353. label00000456:
  354. 00000456  41EE FFE8                lea.l      A0, [A6 - 0x18]
  355. 0000045A  43EE FEFC                lea.l      A1, [A6 - 0x104]
  356. 0000045E  20D9                     move.l     [A0]+, [A1]+
  357. 00000460  20D9                     move.l     [A0]+, [A1]+
  358. 00000462  2D6E FF04 FFDE           move.l     [A6 - 0x22], [A6 - 0xFC]
  359. 00000468  3D6E FEFA FF9E           move.w     [A6 - 0x62], [A6 - 0x106]
  360. 0000046E  486E FECA                pea.l      [A6 - 0x136]
  361. 00000472  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  362. 00000476  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  363. 0000047A  701D                     moveq.l    D0, 0x1D
  364. 0000047C  ABC2                     syscall    QTMatrixMathDispatch
  365. 0000047E  4AAE FFB2                tst.l      [A6 - 0x4E]
  366. 00000482  6716                     beq        +0x18 /* 0000049A */
  367. 00000484  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  368. 00000488  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  369. 0000048C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  370. 00000490  A8FB                     syscall    MapRgn
  371. 00000492  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  372. 00000496  6600 01D2                bne        +0x1D4 /* 0000066A */
  373. label0000049A:
  374. 0000049A  558F                     subq.l     A7, 2
  375. 0000049C  206E FF96                movea.l    A0, [A6 - 0x6A]
  376. 000004A0  2050                     movea.l    A0, [A0]
  377. 000004A2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  378. 000004A6  7000                     moveq.l    D0, 0x00
  379. 000004A8  2F00                     move.l     -[A7], D0
  380. 000004AA  2F00                     move.l     -[A7], D0
  381. 000004AC  486E FF16                pea.l      [A6 - 0xEA]
  382. 000004B0  7023                     moveq.l    D0, 0x23
  383. 000004B2  AAA3                     syscall    CodecDispatch
  384. 000004B4  4A5F                     tst.w      [A7]+
  385. 000004B6  6606                     bne        +0x8 /* 000004BE */
  386. 000004B8  4AAE FF16                tst.l      [A6 - 0xEA]
  387. 000004BC  660C                     bne        +0xE /* 000004CA */
  388. label000004BE:
  389. 000004BE  422E FF15                clr.b      [A6 - 0xEB]
  390. 000004C2  363C DCFF                move.w     D3, 0xDCFF
  391. 000004C6  6000 01A2                bra        +0x1A4 /* 0000066A */
  392. label000004CA:
  393. 000004CA  4AAE FEEE                tst.l      [A6 - 0x112]
  394. 000004CE  674A                     beq        +0x4C /* 0000051A */
  395. 000004D0  7032                     moveq.l    D0, 0x32
  396. 000004D2  2F00                     move.l     -[A7], D0
  397. 000004D4  4EBA 12B2                jsr        [PC + 0x12B2 /* 00001788 */]
  398. 000004D8  2D40 FF1A                move.l     [A6 - 0xE6], D0
  399. 000004DC  584F                     addq.w     A7, 4
  400. 000004DE  6606                     bne        +0x8 /* 000004E6 */
  401. 000004E0  7694                     moveq.l    D3, 0xFFFFFF94
  402. 000004E2  6000 0186                bra        +0x188 /* 0000066A */
  403. label000004E6:
  404. 000004E6  206E FF1A                movea.l    A0, [A6 - 0xE6]
  405. 000004EA  A064                     syscall    MoveHHi
  406. 000004EC  206E FF1A                movea.l    A0, [A6 - 0xE6]
  407. 000004F0  A029                     syscall    HLock
  408. 000004F2  206E FF1A                movea.l    A0, [A6 - 0xE6]
  409. 000004F6  2010                     move.l     D0, [A0]
  410. 000004F8  A055                     syscall    StripAddress
  411. 000004FA  2D40 FFA0                move.l     [A6 - 0x60], D0
  412. 000004FE  558F                     subq.l     A7, 2
  413. 00000500  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  414. 00000504  2F2E FF10                move.l     -[A7], [A6 - 0xF0]
  415. 00000508  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  416. 0000050C  7000                     moveq.l    D0, 0x00
  417. 0000050E  2F00                     move.l     -[A7], D0
  418. 00000510  2F00                     move.l     -[A7], D0
  419. 00000512  2F00                     move.l     -[A7], D0
  420. 00000514  7038                     moveq.l    D0, 0x38
  421. 00000516  AAA3                     syscall    CodecDispatch
  422. 00000518  544F                     addq.w     A7, 2
  423. label0000051A:
  424. 0000051A  202E FF7E                move.l     D0, [A6 - 0x82]
  425. 0000051E  B0AE FF76                cmp.l      D0, [A6 - 0x8A]
  426. 00000522  6D6C                     blt        +0x6E /* 00000590 */
  427. 00000524  4A2E FFF9                tst.b      [A6 - 0x7]
  428. 00000528  6716                     beq        +0x18 /* 00000540 */
  429. 0000052A  558F                     subq.l     A7, 2
  430. 0000052C  3F2E FF20                move.w     -[A7], [A6 - 0xE0]
  431. 00000530  486E FF76                pea.l      [A6 - 0x8A]
  432. 00000534  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  433. 00000538  4EBA 1430                jsr        [PC + 0x1430 /* 0000196A */]
  434. 0000053C  544F                     addq.w     A7, 2
  435. 0000053E  600E                     bra        +0x10 /* 0000054E */
  436. label00000540:
  437. 00000540  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  438. 00000544  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  439. 00000548  4EBA 0CC8                jsr        [PC + 0xCC8 /* 00001212 */]
  440. 0000054C  504F                     addq.w     A7, 8
  441. label0000054E:
  442. 0000054E  7000                     moveq.l    D0, 0x00
  443. 00000550  2F00                     move.l     -[A7], D0
  444. 00000552  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  445. 00000556  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  446. 0000055A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  447. 0000055E  486E FEF2                pea.l      [A6 - 0x10E]
  448. 00000562  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  449. 00000566  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  450. 0000056A  322E FF9E                move.w     D1, [A6 - 0x62]
  451. 0000056E  48C1                     ext.l      D1
  452. 00000570  2F01                     move.l     -[A7], D1
  453. 00000572  486E FECA                pea.l      [A6 - 0x136]
  454. 00000576  486E FFE8                pea.l      [A6 - 0x18]
  455. 0000057A  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  456. 0000057E  4EBA 12EA                jsr        [PC + 0x12EA /* 0000186A */]
  457. 00000582  7000                     moveq.l    D0, 0x00
  458. 00000584  2D40 FF7A                move.l     [A6 - 0x86], D0
  459. 00000588  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  460. 0000058C  6000 00DC                bra        +0xDE /* 0000066A */
  461. label00000590:
  462. 00000590  2D6E FF92 FFB6           move.l     [A6 - 0x4A], [A6 - 0x6E]
  463. 00000596  202E FF76                move.l     D0, [A6 - 0x8A]
  464. 0000059A  90AE FF7E                sub.l      D0, [A6 - 0x82]
  465. 0000059E  2D40 FFBE                move.l     [A6 - 0x42], D0
  466. 000005A2  202E FF7E                move.l     D0, [A6 - 0x82]
  467. 000005A6  2D40 FFBA                move.l     [A6 - 0x46], D0
  468. 000005AA  D0AE FFB6                add.l      D0, [A6 - 0x4A]
  469. 000005AE  2D40 FFC2                move.l     [A6 - 0x3E], D0
  470. 000005B2  2D6E FFB6 FFC6           move.l     [A6 - 0x3A], [A6 - 0x4A]
  471. 000005B8  7000                     moveq.l    D0, 0x00
  472. 000005BA  2D40 FFCA                move.l     [A6 - 0x36], D0
  473. 000005BE  426E FFD0                clr.w      [A6 - 0x30]
  474. 000005C2  2D40 FFD2                move.l     [A6 - 0x2E], D0
  475. 000005C6  486E FFD6                pea.l      [A6 - 0x2A]
  476. 000005CA  486E FFDA                pea.l      [A6 - 0x26]
  477. 000005CE  203C 0008 0005           move.l     D0, 0x80005
  478. 000005D4  AB1D                     syscall    QDExtensions
  479. 000005D6  4A2E FFF9                tst.b      [A6 - 0x7]
  480. 000005DA  6724                     beq        +0x26 /* 00000600 */
  481. 000005DC  3D6E FF20 FFCE           move.w     [A6 - 0x32], [A6 - 0xE0]
  482. 000005E2  558F                     subq.l     A7, 2
  483. 000005E4  3F2E FF20                move.w     -[A7], [A6 - 0xE0]
  484. 000005E8  486E FF7E                pea.l      [A6 - 0x82]
  485. 000005EC  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  486. 000005F0  4EBA 1378                jsr        [PC + 0x1378 /* 0000196A */]
  487. 000005F4  41FA 1004                lea.l      A0, [PC + 0x1004 /* 000015FA, value 0x4E56FFF4 */]
  488. 000005F8  2D48 FFF0                move.l     [A6 - 0x10], A0
  489. 000005FC  544F                     addq.w     A7, 2
  490. 000005FE  601E                     bra        +0x20 /* 0000061E */
  491. label00000600:
  492. 00000600  2F2E FF7E                move.l     -[A7], [A6 - 0x82]
  493. 00000604  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  494. 00000608  4EBA 0C08                jsr        [PC + 0xC08 /* 00001212 */]
  495. 0000060C  202E FF7E                move.l     D0, [A6 - 0x82]
  496. 00000610  91AE FF7A                sub.l      [A6 - 0x86], D0
  497. 00000614  41FA 0D02                lea.l      A0, [PC + 0xD02 /* 00001318, value 0x4E56FFE4 */]
  498. 00000618  2D48 FFF0                move.l     [A6 - 0x10], A0
  499. 0000061C  504F                     addq.w     A7, 8
  500. label0000061E:
  501. 0000061E  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  502. 00000622  2D48 FFF4                move.l     [A6 - 0xC], A0
  503. 00000626  486E FFF0                pea.l      [A6 - 0x10]
  504. 0000062A  2F2E FF7E                move.l     -[A7], [A6 - 0x82]
  505. 0000062E  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  506. 00000632  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  507. 00000636  486E FEF2                pea.l      [A6 - 0x10E]
  508. 0000063A  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  509. 0000063E  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  510. 00000642  302E FF9E                move.w     D0, [A6 - 0x62]
  511. 00000646  48C0                     ext.l      D0
  512. 00000648  2F00                     move.l     -[A7], D0
  513. 0000064A  486E FECA                pea.l      [A6 - 0x136]
  514. 0000064E  486E FFE8                pea.l      [A6 - 0x18]
  515. 00000652  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  516. 00000656  4EBA 1212                jsr        [PC + 0x1212 /* 0000186A */]
  517. 0000065A  4A2E FFF9                tst.b      [A6 - 0x7]
  518. 0000065E  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  519. 00000662  6606                     bne        +0x8 /* 0000066A */
  520. 00000664  2D6E FFBE FF7A           move.l     [A6 - 0x86], [A6 - 0x42]
  521. label0000066A:
  522. 0000066A  4AAE FF1A                tst.l      [A6 - 0xE6]
  523. 0000066E  6706                     beq        +0x8 /* 00000676 */
  524. 00000670  206E FF1A                movea.l    A0, [A6 - 0xE6]
  525. 00000674  A023                     syscall    DisposHandle/DisposeHandle
  526. label00000676:
  527. 00000676  4AAE FF10                tst.l      [A6 - 0xF0]
  528. 0000067A  6706                     beq        +0x8 /* 00000682 */
  529. 0000067C  206E FF10                movea.l    A0, [A6 - 0xF0]
  530. 00000680  A023                     syscall    DisposHandle/DisposeHandle
  531. label00000682:
  532. 00000682  4AAE FF0C                tst.l      [A6 - 0xF4]
  533. 00000686  670E                     beq        +0x10 /* 00000696 */
  534. 00000688  2F2E FF0C                move.l     -[A7], [A6 - 0xF4]
  535. 0000068C  70B9                     moveq.l    D0, 0xFFFFFFB9
  536. 0000068E  2078 188C                movea.l    A0, [0x0000188C]
  537. 00000692  4E90                     jsr        [A0]
  538. 00000694  584F                     addq.w     A7, 4
  539. label00000696:
  540. 00000696  4AAE FF96                tst.l      [A6 - 0x6A]
  541. 0000069A  6706                     beq        +0x8 /* 000006A2 */
  542. 0000069C  206E FF96                movea.l    A0, [A6 - 0x6A]
  543. 000006A0  A023                     syscall    DisposHandle/DisposeHandle
  544. label000006A2:
  545. 000006A2  4AAE FF92                tst.l      [A6 - 0x6E]
  546. 000006A6  670E                     beq        +0x10 /* 000006B6 */
  547. 000006A8  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  548. 000006AC  70B9                     moveq.l    D0, 0xFFFFFFB9
  549. 000006AE  2078 188C                movea.l    A0, [0x0000188C]
  550. 000006B2  4E90                     jsr        [A0]
  551. 000006B4  584F                     addq.w     A7, 4
  552. label000006B6:
  553. 000006B6  4AAE FFB2                tst.l      [A6 - 0x4E]
  554. 000006BA  6706                     beq        +0x8 /* 000006C2 */
  555. 000006BC  206E FFB2                movea.l    A0, [A6 - 0x4E]
  556. 000006C0  A023                     syscall    DisposHandle/DisposeHandle
  557. label000006C2:
  558. 000006C2  4AAE FF7A                tst.l      [A6 - 0x86]
  559. 000006C6  6714                     beq        +0x16 /* 000006DC */
  560. 000006C8  2F2E FF7A                move.l     -[A7], [A6 - 0x86]
  561. 000006CC  7000                     moveq.l    D0, 0x00
  562. 000006CE  2F00                     move.l     -[A7], D0
  563. 000006D0  4EBA 0B40                jsr        [PC + 0xB40 /* 00001212 */]
  564. 000006D4  7000                     moveq.l    D0, 0x00
  565. 000006D6  2D40 FF7A                move.l     [A6 - 0x86], D0
  566. 000006DA  504F                     addq.w     A7, 8
  567. label000006DC:
  568. 000006DC  4A2E FF15                tst.b      [A6 - 0xEB]
  569. 000006E0  6700 0174                beq        +0x176 /* 00000856 */
  570. 000006E4  486E 000A                pea.l      [A6 + 0xA]
  571. 000006E8  4EBA 0AFA                jsr        [PC + 0xAFA /* 000011E4 */]
  572. 000006EC  302E 000A                move.w     D0, [A6 + 0xA]
  573. 000006F0  5F40                     subq.w     D0, 7
  574. 000006F2  584F                     addq.w     A7, 4
  575. 000006F4  6700 013C                beq        +0x13E /* 00000832 */
  576. 000006F8  0440 0091                subi.w     D0, 0x91
  577. 000006FC  6600 0158                bne        +0x15A /* 00000856 */
  578. 00000700  486E FE94                pea.l      [A6 - 0x16C]
  579. 00000704  4EBA 0ADE                jsr        [PC + 0xADE /* 000011E4 */]
  580. 00000708  3D6E FE94 FE66           move.w     [A6 - 0x19A], [A6 - 0x16C]
  581. 0000070E  302E FE94                move.w     D0, [A6 - 0x16C]
  582. 00000712  48C0                     ext.l      D0
  583. 00000714  323C 8000                move.w     D1, 0x8000
  584. 00000718  C240                     and.w      D1, D0
  585. 0000071A  584F                     addq.w     A7, 4
  586. 0000071C  673E                     beq        +0x40 /* 0000075C */
  587. 0000071E  702C                     moveq.l    D0, 0x2C
  588. 00000720  2F00                     move.l     -[A7], D0
  589. 00000722  486E FE68                pea.l      [A6 - 0x198]
  590. 00000726  4EBA 0AEA                jsr        [PC + 0xAEA /* 00001212 */]
  591. 0000072A  486E FFA8                pea.l      [A6 - 0x58]
  592. 0000072E  4EBA 0A86                jsr        [PC + 0xA86 /* 000011B6 */]
  593. 00000732  486E FFA8                pea.l      [A6 - 0x58]
  594. 00000736  4EBA 0AAC                jsr        [PC + 0xAAC /* 000011E4 */]
  595. 0000073A  486E FE96                pea.l      [A6 - 0x16A]
  596. 0000073E  4EBA 0AA4                jsr        [PC + 0xAA4 /* 000011E4 */]
  597. 00000742  302E FE96                move.w     D0, [A6 - 0x16A]
  598. 00000746  48C0                     ext.l      D0
  599. 00000748  E580                     asl        D0, 2
  600. 0000074A  D080                     add.l      D0, D0
  601. 0000074C  2F00                     move.l     -[A7], D0
  602. 0000074E  7000                     moveq.l    D0, 0x00
  603. 00000750  2F00                     move.l     -[A7], D0
  604. 00000752  4EBA 0ABE                jsr        [PC + 0xABE /* 00001212 */]
  605. 00000756  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  606. 0000075A  600E                     bra        +0x10 /* 0000076A */
  607. label0000075C:
  608. 0000075C  7008                     moveq.l    D0, 0x08
  609. 0000075E  2F00                     move.l     -[A7], D0
  610. 00000760  486E FE68                pea.l      [A6 - 0x198]
  611. 00000764  4EBA 0AAC                jsr        [PC + 0xAAC /* 00001212 */]
  612. 00000768  504F                     addq.w     A7, 8
  613. label0000076A:
  614. 0000076A  486E FFA8                pea.l      [A6 - 0x58]
  615. 0000076E  4EBA 0A46                jsr        [PC + 0xA46 /* 000011B6 */]
  616. 00000772  486E FFA8                pea.l      [A6 - 0x58]
  617. 00000776  4EBA 0A3E                jsr        [PC + 0xA3E /* 000011B6 */]
  618. 0000077A  486E FFA8                pea.l      [A6 - 0x58]
  619. 0000077E  4EBA 0A36                jsr        [PC + 0xA36 /* 000011B6 */]
  620. 00000782  486E FFA8                pea.l      [A6 - 0x58]
  621. 00000786  4EBA 0A2E                jsr        [PC + 0xA2E /* 000011B6 */]
  622. 0000078A  486E FFA8                pea.l      [A6 - 0x58]
  623. 0000078E  4EBA 0A54                jsr        [PC + 0xA54 /* 000011E4 */]
  624. 00000792  302E FE94                move.w     D0, [A6 - 0x16C]
  625. 00000796  48C0                     ext.l      D0
  626. 00000798  323C 7FFF                move.w     D1, 0x7FFF
  627. 0000079C  C240                     and.w      D1, D0
  628. 0000079E  7000                     moveq.l    D0, 0x00
  629. 000007A0  3001                     move.w     D0, D1
  630. 000007A2  5880                     addq.l     D0, 4
  631. 000007A4  2F00                     move.l     -[A7], D0
  632. 000007A6  4EBA 0FE0                jsr        [PC + 0xFE0 /* 00001788 */]
  633. 000007AA  2D40 FE98                move.l     [A6 - 0x168], D0
  634. 000007AE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  635. 000007B2  6634                     bne        +0x36 /* 000007E8 */
  636. 000007B4  A11A                     syscall    GetZone, flags=1
  637. 000007B6  2D48 FE5E                move.l     [A6 - 0x1A2], A0
  638. 000007BA  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  639. 000007BE  A01B                     syscall    SetZone
  640. 000007C0  41EE FE5A                lea.l      A0, [A6 - 0x1A6]
  641. 000007C4  2248                     movea.l    A1, A0
  642. 000007C6  A11D                     syscall    MaxMem, flags=1
  643. 000007C8  2288                     move.l     [A1], A0
  644. 000007CA  302E FE94                move.w     D0, [A6 - 0x16C]
  645. 000007CE  48C0                     ext.l      D0
  646. 000007D0  323C 7FFF                move.w     D1, 0x7FFF
  647. 000007D4  C240                     and.w      D1, D0
  648. 000007D6  7000                     moveq.l    D0, 0x00
  649. 000007D8  3001                     move.w     D0, D1
  650. 000007DA  5880                     addq.l     D0, 4
  651. 000007DC  A122                     syscall    NewHandle, flags=1
  652. 000007DE  2D48 FE98                move.l     [A6 - 0x168], A0
  653. 000007E2  206E FE5E                movea.l    A0, [A6 - 0x1A2]
  654. 000007E6  A01B                     syscall    SetZone
  655. label000007E8:
  656. 000007E8  4AAE FE98                tst.l      [A6 - 0x168]
  657. 000007EC  6768                     beq        +0x6A /* 00000856 */
  658. 000007EE  206E FE98                movea.l    A0, [A6 - 0x168]
  659. 000007F2  A029                     syscall    HLock
  660. 000007F4  302E FE6C                move.w     D0, [A6 - 0x194]
  661. 000007F8  906E FE68                sub.w      D0, [A6 - 0x198]
  662. 000007FC  3D40 FE96                move.w     [A6 - 0x16A], D0
  663. 00000800  6022                     bra        +0x24 /* 00000824 */
  664. label00000802:
  665. 00000802  302E FE96                move.w     D0, [A6 - 0x16A]
  666. 00000806  5340                     subq.w     D0, 1
  667. 00000808  3D40 FE68                move.w     [A6 - 0x198], D0
  668. 0000080C  3D6E FE96 FE6C           move.w     [A6 - 0x194], [A6 - 0x16A]
  669. 00000812  486E FE62                pea.l      [A6 - 0x19E]
  670. 00000816  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  671. 0000081A  ABC4                     syscall    GetPMData
  672. 0000081C  302E FE96                move.w     D0, [A6 - 0x16A]
  673. 00000820  536E FE96                subq.w     [A6 - 0x16A], 1
  674. label00000824:
  675. 00000824  4A6E FE96                tst.w      [A6 - 0x16A]
  676. 00000828  6ED8                     bgt        -0x26 /* 00000802 */
  677. 0000082A  206E FE98                movea.l    A0, [A6 - 0x168]
  678. 0000082E  A023                     syscall    DisposHandle/DisposeHandle
  679. 00000830  6024                     bra        +0x26 /* 00000856 */
  680. label00000832:
  681. 00000832  486E FE9A                pea.l      [A6 - 0x166]
  682. 00000836  4EBA 09AC                jsr        [PC + 0x9AC /* 000011E4 */]
  683. 0000083A  486E FE9A                pea.l      [A6 - 0x166]
  684. 0000083E  4EBA 09A4                jsr        [PC + 0x9A4 /* 000011E4 */]
  685. 00000842  302E FE9A                move.w     D0, [A6 - 0x166]
  686. 00000846  48C0                     ext.l      D0
  687. 00000848  2F00                     move.l     -[A7], D0
  688. 0000084A  7000                     moveq.l    D0, 0x00
  689. 0000084C  2F00                     move.l     -[A7], D0
  690. 0000084E  4EBA 09C2                jsr        [PC + 0x9C2 /* 00001212 */]
  691. 00000852  4FEF 0010                lea.l      A7, [A7 + 0x10]
  692. label00000856:
  693. 00000856  4A43                     tst.w      D3
  694. 00000858  6700 08DE                beq        +0x8E0 /* 00001138 */
  695. 0000085C  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  696. 00000860  6600 08D6                bne        +0x8D8 /* 00001138 */
  697. 00000864  31C3 0D6E                move.w     [0x00000D6E /* QDErr */], D3
  698. 00000868  6000 08CE                bra        +0x8D0 /* 00001138 */
  699. label0000086C:
  700. 0000086C  7000                     moveq.l    D0, 0x00
  701. 0000086E  2D40 FEDC                move.l     [A6 - 0x124], D0
  702. 00000872  2D40 FEE0                move.l     [A6 - 0x120], D0
  703. 00000876  2D40 FEE8                move.l     [A6 - 0x118], D0
  704. 0000087A  2D40 FEFE                move.l     [A6 - 0x102], D0
  705. 0000087E  2D40 FF0A                move.l     [A6 - 0xF6], D0
  706. 00000882  2D40 FF70                move.l     [A6 - 0x90], D0
  707. 00000886  2D40 FF76                move.l     [A6 - 0x8A], D0
  708. 0000088A  2055                     movea.l    A0, [A5]
  709. 0000088C  2D50 FFA4                move.l     [A6 - 0x5C], [A0]
  710. 00000890  558F                     subq.l     A7, 2
  711. 00000892  486E FFE2                pea.l      [A6 - 0x1E]
  712. 00000896  7000                     moveq.l    D0, 0x00
  713. 00000898  AAA3                     syscall    CodecDispatch
  714. 0000089A  4A5F                     tst.w      [A7]+
  715. 0000089C  6600 0884                bne        +0x886 /* 00001122 */
  716. 000008A0  700F                     moveq.l    D0, 0x0F
  717. 000008A2  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  718. 000008A6  6600 087A                bne        +0x87C /* 00001122 */
  719. 000008AA  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  720. 000008AE  6600 0872                bne        +0x874 /* 00001122 */
  721. 000008B2  7000                     moveq.l    D0, 0x00
  722. 000008B4  2D40 FF70                move.l     [A6 - 0x90], D0
  723. 000008B8  486E FF7A                pea.l      [A6 - 0x86]
  724. 000008BC  4EBA 08F8                jsr        [PC + 0x8F8 /* 000011B6 */]
  725. 000008C0  7032                     moveq.l    D0, 0x32
  726. 000008C2  2F00                     move.l     -[A7], D0
  727. 000008C4  486E FEA8                pea.l      [A6 - 0x158]
  728. 000008C8  4EBA 0948                jsr        [PC + 0x948 /* 00001212 */]
  729. 000008CC  04AE 0000 0032 FF7A      subi.l     [A6 - 0x86], 0x32 /* '2' */
  730. 000008D4  4A6E FEA8                tst.w      [A6 - 0x158]
  731. 000008D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  732. 000008DC  6E00 07C4                bgt        +0x7C6 /* 000010A2 */
  733. 000008E0  4AAE FECE                tst.l      [A6 - 0x132]
  734. 000008E4  6700 0092                beq        +0x94 /* 00000978 */
  735. 000008E8  486E FF9A                pea.l      [A6 - 0x66]
  736. 000008EC  4EBA 08C8                jsr        [PC + 0x8C8 /* 000011B6 */]
  737. 000008F0  59AE FF7A                subq.l     [A6 - 0x86], 4
  738. 000008F4  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  739. 000008F8  4EBA 0E8E                jsr        [PC + 0xE8E /* 00001788 */]
  740. 000008FC  2D40 FEE0                move.l     [A6 - 0x120], D0
  741. 00000900  504F                     addq.w     A7, 8
  742. 00000902  6606                     bne        +0x8 /* 0000090A */
  743. 00000904  7694                     moveq.l    D3, 0xFFFFFF94
  744. 00000906  6000 079A                bra        +0x79C /* 000010A2 */
  745. label0000090A:
  746. 0000090A  206E FEE0                movea.l    A0, [A6 - 0x120]
  747. 0000090E  A029                     syscall    HLock
  748. 00000910  206E FEE0                movea.l    A0, [A6 - 0x120]
  749. 00000914  2650                     movea.l    A3, [A0]
  750. 00000916  202E FF9A                move.l     D0, [A6 - 0x66]
  751. 0000091A  5980                     subq.l     D0, 4
  752. 0000091C  2F00                     move.l     -[A7], D0
  753. 0000091E  200B                     move.l     D0, A3
  754. 00000920  5880                     addq.l     D0, 4
  755. 00000922  2F00                     move.l     -[A7], D0
  756. 00000924  4EBA 08EC                jsr        [PC + 0x8EC /* 00001212 */]
  757. 00000928  202E FF9A                move.l     D0, [A6 - 0x66]
  758. 0000092C  2680                     move.l     [A3], D0
  759. 0000092E  5980                     subq.l     D0, 4
  760. 00000930  91AE FF7A                sub.l      [A6 - 0x86], D0
  761. 00000934  206E FEE0                movea.l    A0, [A6 - 0x120]
  762. 00000938  2050                     movea.l    A0, [A0]
  763. 0000093A  2D68 002C FF9A           move.l     [A6 - 0x66], [A0 + 0x2C]
  764. 00000940  206E FEE0                movea.l    A0, [A6 - 0x120]
  765. 00000944  A02A                     syscall    HUnlock
  766. 00000946  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  767. 0000094A  70BA                     moveq.l    D0, 0xFFFFFFBA
  768. 0000094C  2078 188C                movea.l    A0, [0x0000188C]
  769. 00000950  4E90                     jsr        [A0]
  770. 00000952  2D40 FEDC                move.l     [A6 - 0x124], D0
  771. 00000956  4FEF 000C                lea.l      A7, [A7 + 0xC]
  772. 0000095A  6606                     bne        +0x8 /* 00000962 */
  773. 0000095C  7694                     moveq.l    D3, 0xFFFFFF94
  774. 0000095E  6000 0742                bra        +0x744 /* 000010A2 */
  775. label00000962:
  776. 00000962  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  777. 00000966  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  778. 0000096A  4EBA 08A6                jsr        [PC + 0x8A6 /* 00001212 */]
  779. 0000096E  202E FF9A                move.l     D0, [A6 - 0x66]
  780. 00000972  91AE FF7A                sub.l      [A6 - 0x86], D0
  781. 00000976  504F                     addq.w     A7, 8
  782. label00000978:
  783. 00000978  202E FF7A                move.l     D0, [A6 - 0x86]
  784. 0000097C  0800 0000                btst.b     D0, 0x0
  785. 00000980  6712                     beq        +0x14 /* 00000994 */
  786. 00000982  7001                     moveq.l    D0, 0x01
  787. 00000984  2F00                     move.l     -[A7], D0
  788. 00000986  486E FEDA                pea.l      [A6 - 0x126]
  789. 0000098A  4EBA 0886                jsr        [PC + 0x886 /* 00001212 */]
  790. 0000098E  53AE FF7A                subq.l     [A6 - 0x86], 1
  791. 00000992  504F                     addq.w     A7, 8
  792. label00000994:
  793. 00000994  4AAE FF7A                tst.l      [A6 - 0x86]
  794. 00000998  7000                     moveq.l    D0, 0x00
  795. 0000099A  2D40 FF7A                move.l     [A6 - 0x86], D0
  796. 0000099E  486E FEDA                pea.l      [A6 - 0x126]
  797. 000009A2  4EBA 0840                jsr        [PC + 0x840 /* 000011E4 */]
  798. 000009A6  302E FEDA                move.w     D0, [A6 - 0x126]
  799. 000009AA  0440 0090                subi.w     D0, 0x90
  800. 000009AE  584F                     addq.w     A7, 4
  801. 000009B0  6B00 05EA                bmi        +0x5EC /* 00000F9C */
  802. 000009B4  0C40 000B                cmpi.w     D0, 0xB
  803. 000009B8  6E00 05E2                bgt        +0x5E4 /* 00000F9C */
  804. 000009BC  D040                     add.w      D0, D0
  805. 000009BE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  806. 000009C2  4EFB 0000                jmp        [PC + D0.w]
  807. 000009C6  001A 001A                ori.b      [A2]+, 0x1A
  808. 000009CA  05D8                     .incomplete
  809. 000009CC  05D8                     .incomplete
  810. 000009CE  05D8                     .incomplete
  811. 000009D0  05D8                     .incomplete
  812. 000009D2  05D8                     .incomplete
  813. 000009D4  05D8                     .incomplete
  814. 000009D6  001A 001A                ori.b      [A2]+, 0x1A
  815. 000009DA  001A 001A                ori.b      [A2]+, 0x1A
  816. 000009DE  0C6E 0091 FEDA           cmpi.w     [A6 - 0x126], 0x91
  817. 000009E4  5FC0                     sle        D0
  818. 000009E6  4400                     neg.b      D0
  819. 000009E8  49C0                     lea.l      A4, D0
  820. 000009EA  1D40 FF6D                move.b     [A6 - 0x93], D0
  821. 000009EE  0C6E 009A FEDA           cmpi.w     [A6 - 0x126], 0x9A
  822. 000009F4  5CC0                     sge        D0
  823. 000009F6  4400                     neg.b      D0
  824. 000009F8  49C0                     lea.l      A4, D0
  825. 000009FA  1D40 FF6C                move.b     [A6 - 0x94], D0
  826. 000009FE  7001                     moveq.l    D0, 0x01
  827. 00000A00  C06E FEDA                and.w      D0, [A6 - 0x126]
  828. 00000A04  1D40 FF6E                move.b     [A6 - 0x92], D0
  829. 00000A08  7032                     moveq.l    D0, 0x32
  830. 00000A0A  2F00                     move.l     -[A7], D0
  831. 00000A0C  4EBA 0D7A                jsr        [PC + 0xD7A /* 00001788 */]
  832. 00000A10  2D40 FEE8                move.l     [A6 - 0x118], D0
  833. 00000A14  584F                     addq.w     A7, 4
  834. 00000A16  6606                     bne        +0x8 /* 00000A1E */
  835. 00000A18  7694                     moveq.l    D3, 0xFFFFFF94
  836. 00000A1A  6000 0686                bra        +0x688 /* 000010A2 */
  837. label00000A1E:
  838. 00000A1E  206E FEE8                movea.l    A0, [A6 - 0x118]
  839. 00000A22  A064                     syscall    MoveHHi
  840. 00000A24  206E FEE8                movea.l    A0, [A6 - 0x118]
  841. 00000A28  A029                     syscall    HLock
  842. 00000A2A  206E FEE8                movea.l    A0, [A6 - 0x118]
  843. 00000A2E  2450                     movea.l    A2, [A0]
  844. 00000A30  4A2E FF6C                tst.b      [A6 - 0x94]
  845. 00000A34  670A                     beq        +0xC /* 00000A40 */
  846. 00000A36  486E FF14                pea.l      [A6 - 0xEC]
  847. 00000A3A  4EBA 077A                jsr        [PC + 0x77A /* 000011B6 */]
  848. 00000A3E  584F                     addq.w     A7, 4
  849. label00000A40:
  850. 00000A40  486E FF12                pea.l      [A6 - 0xEE]
  851. 00000A44  4EBA 079E                jsr        [PC + 0x79E /* 000011E4 */]
  852. 00000A48  356E FF12 0004           move.w     [A2 + 0x4], [A6 - 0xEE]
  853. 00000A4E  302E FF12                move.w     D0, [A6 - 0xEE]
  854. 00000A52  48C0                     ext.l      D0
  855. 00000A54  323C C000                move.w     D1, 0xC000
  856. 00000A58  C240                     and.w      D1, D0
  857. 00000A5A  7000                     moveq.l    D0, 0x00
  858. 00000A5C  3001                     move.w     D0, D1
  859. 00000A5E  4A80                     tst.l      D0
  860. 00000A60  57C0                     seq        D0
  861. 00000A62  4400                     neg.b      D0
  862. 00000A64  49C0                     lea.l      A4, D0
  863. 00000A66  1D40 FF6F                move.b     [A6 - 0x91], D0
  864. 00000A6A  026E 7FFF FF12           andi.w     [A6 - 0xEE], 0x7FFF
  865. 00000A70  4A2E FF6F                tst.b      [A6 - 0x91]
  866. 00000A74  584F                     addq.w     A7, 4
  867. 00000A76  661E                     bne        +0x20 /* 00000A96 */
  868. 00000A78  702C                     moveq.l    D0, 0x2C
  869. 00000A7A  2F00                     move.l     -[A7], D0
  870. 00000A7C  220A                     move.l     D1, A2
  871. 00000A7E  5C81                     addq.l     D1, 6
  872. 00000A80  2F01                     move.l     -[A7], D1
  873. 00000A82  4EBA 078E                jsr        [PC + 0x78E /* 00001212 */]
  874. 00000A86  2D6A 002A FF0E           move.l     [A6 - 0xF2], [A2 + 0x2A]
  875. 00000A8C  7000                     moveq.l    D0, 0x00
  876. 00000A8E  2540 002A                move.l     [A2 + 0x2A], D0
  877. 00000A92  504F                     addq.w     A7, 8
  878. 00000A94  6010                     bra        +0x12 /* 00000AA6 */
  879. label00000A96:
  880. 00000A96  7008                     moveq.l    D0, 0x08
  881. 00000A98  2F00                     move.l     -[A7], D0
  882. 00000A9A  220A                     move.l     D1, A2
  883. 00000A9C  5C81                     addq.l     D1, 6
  884. 00000A9E  2F01                     move.l     -[A7], D1
  885. 00000AA0  4EBA 0770                jsr        [PC + 0x770 /* 00001212 */]
  886. 00000AA4  504F                     addq.w     A7, 8
  887. label00000AA6:
  888. 00000AA6  4A2E FF6F                tst.b      [A6 - 0x91]
  889. 00000AAA  6600 00E0                bne        +0xE2 /* 00000B8C */
  890. 00000AAE  4A2E FF6C                tst.b      [A6 - 0x94]
  891. 00000AB2  6600 00D8                bne        +0xDA /* 00000B8C */
  892. 00000AB6  486E FF02                pea.l      [A6 - 0xFE]
  893. 00000ABA  4EBA 06FA                jsr        [PC + 0x6FA /* 000011B6 */]
  894. 00000ABE  486E FF06                pea.l      [A6 - 0xFA]
  895. 00000AC2  4EBA 0720                jsr        [PC + 0x720 /* 000011E4 */]
  896. 00000AC6  486E FF08                pea.l      [A6 - 0xF8]
  897. 00000ACA  4EBA 0718                jsr        [PC + 0x718 /* 000011E4 */]
  898. 00000ACE  302E FF08                move.w     D0, [A6 - 0xF8]
  899. 00000AD2  48C0                     ext.l      D0
  900. 00000AD4  5280                     addq.l     D0, 1
  901. 00000AD6  E780                     asl        D0, 3
  902. 00000AD8  2D40 FF14                move.l     [A6 - 0xEC], D0
  903. 00000ADC  5080                     addq.l     D0, 8
  904. 00000ADE  2F00                     move.l     -[A7], D0
  905. 00000AE0  4EBA 0CA6                jsr        [PC + 0xCA6 /* 00001788 */]
  906. 00000AE4  2D40 FF0A                move.l     [A6 - 0xF6], D0
  907. 00000AE8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  908. 00000AEC  6620                     bne        +0x22 /* 00000B0E */
  909. 00000AEE  4247                     clr.w      D7
  910. 00000AF0  6012                     bra        +0x14 /* 00000B04 */
  911. label00000AF2:
  912. 00000AF2  7001                     moveq.l    D0, 0x01
  913. 00000AF4  2F00                     move.l     -[A7], D0
  914. 00000AF6  486E FF74                pea.l      [A6 - 0x8C]
  915. 00000AFA  4EBA 0716                jsr        [PC + 0x716 /* 00001212 */]
  916. 00000AFE  504F                     addq.w     A7, 8
  917. 00000B00  3007                     move.w     D0, D7
  918. 00000B02  5247                     addq.w     D7, 1
  919. label00000B04:
  920. 00000B04  48C7                     ext.l      D7
  921. 00000B06  BEAE FF14                cmp.l      D7, [A6 - 0xEC]
  922. 00000B0A  6DE6                     blt        -0x18 /* 00000AF2 */
  923. 00000B0C  607E                     bra        +0x80 /* 00000B8C */
  924. label00000B0E:
  925. 00000B0E  0CAE 0000 00FF FF02      cmpi.l     [A6 - 0xFE], 0xFF
  926. 00000B16  6F0E                     ble        +0x10 /* 00000B26 */
  927. 00000B18  598F                     subq.l     A7, 4
  928. 00000B1A  AA28                     syscall    GetCTSeed
  929. 00000B1C  206E FF0A                movea.l    A0, [A6 - 0xF6]
  930. 00000B20  2050                     movea.l    A0, [A0]
  931. 00000B22  209F                     move.l     [A0], [A7]+
  932. 00000B24  600A                     bra        +0xC /* 00000B30 */
  933. label00000B26:
  934. 00000B26  206E FF0A                movea.l    A0, [A6 - 0xF6]
  935. 00000B2A  2050                     movea.l    A0, [A0]
  936. 00000B2C  20AE FF02                move.l     [A0], [A6 - 0xFE]
  937. label00000B30:
  938. 00000B30  206E FF0A                movea.l    A0, [A6 - 0xF6]
  939. 00000B34  2050                     movea.l    A0, [A0]
  940. 00000B36  316E FF08 0006           move.w     [A0 + 0x6], [A6 - 0xF8]
  941. 00000B3C  206E FF0A                movea.l    A0, [A6 - 0xF6]
  942. 00000B40  2050                     movea.l    A0, [A0]
  943. 00000B42  316E FF06 0004           move.w     [A0 + 0x4], [A6 - 0xFA]
  944. 00000B48  206E FF0A                movea.l    A0, [A6 - 0xF6]
  945. 00000B4C  2548 002A                move.l     [A2 + 0x2A], A0
  946. 00000B50  A029                     syscall    HLock
  947. 00000B52  2F2E FF14                move.l     -[A7], [A6 - 0xEC]
  948. 00000B56  206E FF0A                movea.l    A0, [A6 - 0xF6]
  949. 00000B5A  2050                     movea.l    A0, [A0]
  950. 00000B5C  4868 0008                pea.l      [A0 + 0x8]
  951. 00000B60  4EBA 06B0                jsr        [PC + 0x6B0 /* 00001212 */]
  952. 00000B64  206E FF0A                movea.l    A0, [A6 - 0xF6]
  953. 00000B68  A02A                     syscall    HUnlock
  954. 00000B6A  4AAE FF0E                tst.l      [A6 - 0xF2]
  955. 00000B6E  504F                     addq.w     A7, 8
  956. 00000B70  661A                     bne        +0x1C /* 00000B8C */
  957. 00000B72  206E FF0A                movea.l    A0, [A6 - 0xF6]
  958. 00000B76  2050                     movea.l    A0, [A0]
  959. 00000B78  0C68 4B4F 0008           cmpi.w     [A0 + 0x8], 0x4B4F /* 'KO' */
  960. 00000B7E  660C                     bne        +0xE /* 00000B8C */
  961. 00000B80  206E FF0A                movea.l    A0, [A6 - 0xF6]
  962. 00000B84  A023                     syscall    DisposHandle/DisposeHandle
  963. 00000B86  7000                     moveq.l    D0, 0x00
  964. 00000B88  2540 002A                move.l     [A2 + 0x2A], D0
  965. label00000B8C:
  966. 00000B8C  7008                     moveq.l    D0, 0x08
  967. 00000B8E  2F00                     move.l     -[A7], D0
  968. 00000B90  486E FEEC                pea.l      [A6 - 0x114]
  969. 00000B94  4EBA 067C                jsr        [PC + 0x67C /* 00001212 */]
  970. 00000B98  7008                     moveq.l    D0, 0x08
  971. 00000B9A  2F00                     move.l     -[A7], D0
  972. 00000B9C  486E FEF4                pea.l      [A6 - 0x10C]
  973. 00000BA0  4EBA 0670                jsr        [PC + 0x670 /* 00001212 */]
  974. 00000BA4  486E FEFC                pea.l      [A6 - 0x104]
  975. 00000BA8  4EBA 063A                jsr        [PC + 0x63A /* 000011E4 */]
  976. 00000BAC  4A2E FF6E                tst.b      [A6 - 0x92]
  977. 00000BB0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  978. 00000BB4  6700 00EA                beq        +0xEC /* 00000CA0 */
  979. 00000BB8  486E FF74                pea.l      [A6 - 0x8C]
  980. 00000BBC  4EBA 0626                jsr        [PC + 0x626 /* 000011E4 */]
  981. 00000BC0  302E FF74                move.w     D0, [A6 - 0x8C]
  982. 00000BC4  48C0                     ext.l      D0
  983. 00000BC6  2F00                     move.l     -[A7], D0
  984. 00000BC8  4EBA 0BBE                jsr        [PC + 0xBBE /* 00001788 */]
  985. 00000BCC  2D40 FF70                move.l     [A6 - 0x90], D0
  986. 00000BD0  504F                     addq.w     A7, 8
  987. 00000BD2  6600 009C                bne        +0x9E /* 00000C70 */
  988. 00000BD6  4247                     clr.w      D7
  989. 00000BD8  6012                     bra        +0x14 /* 00000BEC */
  990. label00000BDA:
  991. 00000BDA  7001                     moveq.l    D0, 0x01
  992. 00000BDC  2F00                     move.l     -[A7], D0
  993. 00000BDE  486E FF14                pea.l      [A6 - 0xEC]
  994. 00000BE2  4EBA 062E                jsr        [PC + 0x62E /* 00001212 */]
  995. 00000BE6  504F                     addq.w     A7, 8
  996. 00000BE8  3007                     move.w     D0, D7
  997. 00000BEA  5247                     addq.w     D7, 1
  998. label00000BEC:
  999. 00000BEC  BE6E FF74                cmp.w      D7, [A6 - 0x8C]
  1000. 00000BF0  6DE8                     blt        -0x16 /* 00000BDA */
  1001. 00000BF2  4AAE FF0A                tst.l      [A6 - 0xF6]
  1002. 00000BF6  670C                     beq        +0xE /* 00000C04 */
  1003. 00000BF8  206E FF0A                movea.l    A0, [A6 - 0xF6]
  1004. 00000BFC  A023                     syscall    DisposHandle/DisposeHandle
  1005. 00000BFE  7000                     moveq.l    D0, 0x00
  1006. 00000C00  2D40 FF0A                move.l     [A6 - 0xF6], D0
  1007. label00000C04:
  1008. 00000C04  4AAE FEE0                tst.l      [A6 - 0x120]
  1009. 00000C08  670C                     beq        +0xE /* 00000C16 */
  1010. 00000C0A  206E FEE0                movea.l    A0, [A6 - 0x120]
  1011. 00000C0E  A023                     syscall    DisposHandle/DisposeHandle
  1012. 00000C10  7000                     moveq.l    D0, 0x00
  1013. 00000C12  2D40 FEE0                move.l     [A6 - 0x120], D0
  1014. label00000C16:
  1015. 00000C16  4AAE FEDC                tst.l      [A6 - 0x124]
  1016. 00000C1A  6714                     beq        +0x16 /* 00000C30 */
  1017. 00000C1C  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  1018. 00000C20  70B9                     moveq.l    D0, 0xFFFFFFB9
  1019. 00000C22  2078 188C                movea.l    A0, [0x0000188C]
  1020. 00000C26  4E90                     jsr        [A0]
  1021. 00000C28  7000                     moveq.l    D0, 0x00
  1022. 00000C2A  2D40 FEDC                move.l     [A6 - 0x124], D0
  1023. 00000C2E  584F                     addq.w     A7, 4
  1024. label00000C30:
  1025. 00000C30  302E FF12                move.w     D0, [A6 - 0xEE]
  1026. 00000C34  48C0                     ext.l      D0
  1027. 00000C36  5880                     addq.l     D0, 4
  1028. 00000C38  2F00                     move.l     -[A7], D0
  1029. 00000C3A  4EBA 0B4C                jsr        [PC + 0xB4C /* 00001788 */]
  1030. 00000C3E  2D40 FEFE                move.l     [A6 - 0x102], D0
  1031. 00000C42  584F                     addq.w     A7, 4
  1032. 00000C44  6724                     beq        +0x26 /* 00000C6A */
  1033. 00000C46  302A 0006                move.w     D0, [A2 + 0x6]
  1034. 00000C4A  5240                     addq.w     D0, 1
  1035. 00000C4C  3540 000A                move.w     [A2 + 0xA], D0
  1036. 00000C50  206E FEFE                movea.l    A0, [A6 - 0x102]
  1037. 00000C54  A029                     syscall    HLock
  1038. 00000C56  4247                     clr.w      D7
  1039. 00000C58  600C                     bra        +0xE /* 00000C66 */
  1040. label00000C5A:
  1041. 00000C5A  2F0A                     move.l     -[A7], A2
  1042. 00000C5C  2F2E FEFE                move.l     -[A7], [A6 - 0x102]
  1043. 00000C60  ABC4                     syscall    GetPMData
  1044. 00000C62  3007                     move.w     D0, D7
  1045. 00000C64  5247                     addq.w     D7, 1
  1046. label00000C66:
  1047. 00000C66  B847                     cmp.w      D4, D7
  1048. 00000C68  6EF0                     bgt        -0xE /* 00000C5A */
  1049. label00000C6A:
  1050. 00000C6A  7694                     moveq.l    D3, 0xFFFFFF94
  1051. 00000C6C  6000 0434                bra        +0x436 /* 000010A2 */
  1052. label00000C70:
  1053. 00000C70  206E FF70                movea.l    A0, [A6 - 0x90]
  1054. 00000C74  A029                     syscall    HLock
  1055. 00000C76  206E FF70                movea.l    A0, [A6 - 0x90]
  1056. 00000C7A  2050                     movea.l    A0, [A0]
  1057. 00000C7C  30AE FF74                move.w     [A0], [A6 - 0x8C]
  1058. 00000C80  302E FF74                move.w     D0, [A6 - 0x8C]
  1059. 00000C84  48C0                     ext.l      D0
  1060. 00000C86  5580                     subq.l     D0, 2
  1061. 00000C88  2F00                     move.l     -[A7], D0
  1062. 00000C8A  206E FF70                movea.l    A0, [A6 - 0x90]
  1063. 00000C8E  2010                     move.l     D0, [A0]
  1064. 00000C90  5480                     addq.l     D0, 2
  1065. 00000C92  2F00                     move.l     -[A7], D0
  1066. 00000C94  4EBA 057C                jsr        [PC + 0x57C /* 00001212 */]
  1067. 00000C98  206E FF70                movea.l    A0, [A6 - 0x90]
  1068. 00000C9C  A02A                     syscall    HUnlock
  1069. 00000C9E  504F                     addq.w     A7, 8
  1070. label00000CA0:
  1071. 00000CA0  382A 000A                move.w     D4, [A2 + 0xA]
  1072. 00000CA4  986A 0006                sub.w      D4, [A2 + 0x6]
  1073. 00000CA8  3004                     move.w     D0, D4
  1074. 00000CAA  C1EE FF12                muls.w     D0, [A6 - 0xEE]
  1075. 00000CAE  2F00                     move.l     -[A7], D0
  1076. 00000CB0  4EBA 0AD6                jsr        [PC + 0xAD6 /* 00001788 */]
  1077. 00000CB4  2D40 FEFE                move.l     [A6 - 0x102], D0
  1078. 00000CB8  584F                     addq.w     A7, 4
  1079. 00000CBA  6600 02AE                bne        +0x2B0 /* 00000F6A */
  1080. 00000CBE  3C04                     move.w     D6, D4
  1081. 00000CC0  6022                     bra        +0x24 /* 00000CE4 */
  1082. label00000CC2:
  1083. 00000CC2  3006                     move.w     D0, D6
  1084. 00000CC4  C1EE FF12                muls.w     D0, [A6 - 0xEE]
  1085. 00000CC8  2F00                     move.l     -[A7], D0
  1086. 00000CCA  4EBA 0ABC                jsr        [PC + 0xABC /* 00001788 */]
  1087. 00000CCE  2D40 FEFE                move.l     [A6 - 0x102], D0
  1088. 00000CD2  584F                     addq.w     A7, 4
  1089. 00000CD4  6612                     bne        +0x14 /* 00000CE8 */
  1090. 00000CD6  0C46 0008                cmpi.w     D6, 0x8
  1091. 00000CDA  6F04                     ble        +0x6 /* 00000CE0 */
  1092. 00000CDC  E246                     asr        D6.w, 1
  1093. 00000CDE  6004                     bra        +0x6 /* 00000CE4 */
  1094. label00000CE0:
  1095. 00000CE0  3006                     move.w     D0, D6
  1096. 00000CE2  5346                     subq.w     D6, 1
  1097. label00000CE4:
  1098. 00000CE4  4A46                     tst.w      D6
  1099. 00000CE6  6EDA                     bgt        -0x24 /* 00000CC2 */
  1100. label00000CE8:
  1101. 00000CE8  4AAE FEFE                tst.l      [A6 - 0x102]
  1102. 00000CEC  6700 01EC                beq        +0x1EE /* 00000EDA */
  1103. 00000CF0  41EE FE8E                lea.l      A0, [A6 - 0x172]
  1104. 00000CF4  43EE FEEC                lea.l      A1, [A6 - 0x114]
  1105. 00000CF8  20D9                     move.l     [A0]+, [A1]+
  1106. 00000CFA  20D9                     move.l     [A0]+, [A1]+
  1107. 00000CFC  3D6A 0006 FE96           move.w     [A6 - 0x16A], [A2 + 0x6]
  1108. 00000D02  206E FEFE                movea.l    A0, [A6 - 0x102]
  1109. 00000D06  A064                     syscall    MoveHHi
  1110. 00000D08  4A2E FF6F                tst.b      [A6 - 0x91]
  1111. 00000D0C  6708                     beq        +0xA /* 00000D16 */
  1112. 00000D0E  2F0A                     move.l     -[A7], A2
  1113. 00000D10  4EBA 0AF6                jsr        [PC + 0xAF6 /* 00001808 */]
  1114. 00000D14  584F                     addq.w     A7, 4
  1115. label00000D16:
  1116. 00000D16  4AAE FECE                tst.l      [A6 - 0x132]
  1117. 00000D1A  674A                     beq        +0x4C /* 00000D66 */
  1118. 00000D1C  7032                     moveq.l    D0, 0x32
  1119. 00000D1E  2F00                     move.l     -[A7], D0
  1120. 00000D20  4EBA 0A66                jsr        [PC + 0xA66 /* 00001788 */]
  1121. 00000D24  2D40 FF76                move.l     [A6 - 0x8A], D0
  1122. 00000D28  584F                     addq.w     A7, 4
  1123. 00000D2A  6606                     bne        +0x8 /* 00000D32 */
  1124. 00000D2C  7694                     moveq.l    D3, 0xFFFFFF94
  1125. 00000D2E  6000 0372                bra        +0x374 /* 000010A2 */
  1126. label00000D32:
  1127. 00000D32  206E FF76                movea.l    A0, [A6 - 0x8A]
  1128. 00000D36  A064                     syscall    MoveHHi
  1129. 00000D38  206E FF76                movea.l    A0, [A6 - 0x8A]
  1130. 00000D3C  A029                     syscall    HLock
  1131. 00000D3E  206E FF76                movea.l    A0, [A6 - 0x8A]
  1132. 00000D42  2010                     move.l     D0, [A0]
  1133. 00000D44  A055                     syscall    StripAddress
  1134. 00000D46  2D40 FFA0                move.l     [A6 - 0x60], D0
  1135. 00000D4A  558F                     subq.l     A7, 2
  1136. 00000D4C  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1137. 00000D50  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  1138. 00000D54  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  1139. 00000D58  7000                     moveq.l    D0, 0x00
  1140. 00000D5A  2F00                     move.l     -[A7], D0
  1141. 00000D5C  2F00                     move.l     -[A7], D0
  1142. 00000D5E  2F00                     move.l     -[A7], D0
  1143. 00000D60  7038                     moveq.l    D0, 0x38
  1144. 00000D62  AAA3                     syscall    CodecDispatch
  1145. 00000D64  544F                     addq.w     A7, 2
  1146. label00000D66:
  1147. 00000D66  357C 0002 000E           move.w     [A2 + 0xE], 0x2
  1148. 00000D6C  24AE FEFE                move.l     [A2], [A6 - 0x102]
  1149. 00000D70  486E FEAA                pea.l      [A6 - 0x156]
  1150. 00000D74  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1151. 00000D78  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1152. 00000D7C  701D                     moveq.l    D0, 0x1D
  1153. 00000D7E  ABC2                     syscall    QTMatrixMathDispatch
  1154. 00000D80  4AAE FF70                tst.l      [A6 - 0x90]
  1155. 00000D84  6716                     beq        +0x18 /* 00000D9C */
  1156. 00000D86  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1157. 00000D8A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1158. 00000D8E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1159. 00000D92  A8FB                     syscall    MapRgn
  1160. 00000D94  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1161. 00000D98  6600 0308                bne        +0x30A /* 000010A2 */
  1162. label00000D9C:
  1163. 00000D9C  206E FFA4                movea.l    A0, [A6 - 0x5C]
  1164. 00000DA0  3028 0006                move.w     D0, [A0 + 0x6]
  1165. 00000DA4  48C0                     ext.l      D0
  1166. 00000DA6  323C C000                move.w     D1, 0xC000
  1167. 00000DAA  C240                     and.w      D1, D0
  1168. 00000DAC  7000                     moveq.l    D0, 0x00
  1169. 00000DAE  3001                     move.w     D0, D1
  1170. 00000DB0  0C80 0000 C000           cmpi.l     D0, 0xC000
  1171. 00000DB6  6610                     bne        +0x12 /* 00000DC8 */
  1172. 00000DB8  4AA8 0068                tst.l      [A0 + 0x68]
  1173. 00000DBC  670A                     beq        +0xC /* 00000DC8 */
  1174. 00000DBE  2068 0068                movea.l    A0, [A0 + 0x68]
  1175. 00000DC2  4AA8 0038                tst.l      [A0 + 0x38]
  1176. 00000DC6  660E                     bne        +0x10 /* 00000DD6 */
  1177. label00000DC8:
  1178. 00000DC8  486E FF1C                pea.l      [A6 - 0xE4]
  1179. 00000DCC  AA4E                     syscall    SetStdCProcs
  1180. 00000DCE  2D6E FF54 FF18           move.l     [A6 - 0xE8], [A6 - 0xAC]
  1181. 00000DD4  600E                     bra        +0x10 /* 00000DE4 */
  1182. label00000DD6:
  1183. 00000DD6  206E FFA4                movea.l    A0, [A6 - 0x5C]
  1184. 00000DDA  2068 0068                movea.l    A0, [A0 + 0x68]
  1185. 00000DDE  2D68 0038 FF18           move.l     [A6 - 0xE8], [A0 + 0x38]
  1186. label00000DE4:
  1187. 00000DE4  48C6                     ext.l      D6
  1188. 00000DE6  202E FEBA                move.l     D0, [A6 - 0x146]
  1189. 00000DEA  4C06 0800                movem.w    A3, D6
  1190. 00000DEE  2D40 FE98                move.l     [A6 - 0x168], D0
  1191. 00000DF2  426A 0006                clr.w      [A2 + 0x6]
  1192. 00000DF6  3546 000A                move.w     [A2 + 0xA], D6
  1193. 00000DFA  4245                     clr.w      D5
  1194. 00000DFC  6000 00D2                bra        +0xD4 /* 00000ED0 */
  1195. label00000E00:
  1196. 00000E00  41EE FE52                lea.l      A0, [A6 - 0x1AE]
  1197. 00000E04  43EE FE8E                lea.l      A1, [A6 - 0x172]
  1198. 00000E08  20D9                     move.l     [A0]+, [A1]+
  1199. 00000E0A  20D9                     move.l     [A0]+, [A1]+
  1200. 00000E0C  41EE FE5A                lea.l      A0, [A6 - 0x1A6]
  1201. 00000E10  43EE FED2                lea.l      A1, [A6 - 0x12E]
  1202. 00000E14  20D9                     move.l     [A0]+, [A1]+
  1203. 00000E16  20D9                     move.l     [A0]+, [A1]+
  1204. 00000E18  48C5                     ext.l      D5
  1205. 00000E1A  48C6                     ext.l      D6
  1206. 00000E1C  2005                     move.l     D0, D5
  1207. 00000E1E  D086                     add.l      D0, D6
  1208. 00000E20  48C4                     ext.l      D4
  1209. 00000E22  B880                     cmp.l      D4, D0
  1210. 00000E24  6C08                     bge        +0xA /* 00000E2E */
  1211. 00000E26  3C04                     move.w     D6, D4
  1212. 00000E28  9C45                     sub.w      D6, D5
  1213. 00000E2A  3546 000A                move.w     [A2 + 0xA], D6
  1214. label00000E2E:
  1215. 00000E2E  486E FE52                pea.l      [A6 - 0x1AE]
  1216. 00000E32  7000                     moveq.l    D0, 0x00
  1217. 00000E34  3F00                     move.w     -[A7], D0
  1218. 00000E36  48C5                     ext.l      D5
  1219. 00000E38  2205                     move.l     D1, D5
  1220. 00000E3A  4481                     neg.l      D1
  1221. 00000E3C  3F01                     move.w     -[A7], D1
  1222. 00000E3E  A8A8                     syscall    OffsetRect
  1223. 00000E40  206E FEFE                movea.l    A0, [A6 - 0x102]
  1224. 00000E44  A029                     syscall    HLock
  1225. 00000E46  2F0A                     move.l     -[A7], A2
  1226. 00000E48  2F2E FEFE                move.l     -[A7], [A6 - 0x102]
  1227. 00000E4C  ABC4                     syscall    GetPMData
  1228. 00000E4E  558F                     subq.l     A7, 2
  1229. 00000E50  486E FE52                pea.l      [A6 - 0x1AE]
  1230. 00000E54  486A 0006                pea.l      [A2 + 0x6]
  1231. 00000E58  486E FE52                pea.l      [A6 - 0x1AE]
  1232. 00000E5C  A8AA                     syscall    SectRect
  1233. 00000E5E  4A1F                     tst.b      [A7]+
  1234. 00000E60  675C                     beq        +0x5E /* 00000EBE */
  1235. 00000E62  486E FE5A                pea.l      [A6 - 0x1A6]
  1236. 00000E66  7000                     moveq.l    D0, 0x00
  1237. 00000E68  3F00                     move.w     -[A7], D0
  1238. 00000E6A  48C5                     ext.l      D5
  1239. 00000E6C  2205                     move.l     D1, D5
  1240. 00000E6E  4481                     neg.l      D1
  1241. 00000E70  3F01                     move.w     -[A7], D1
  1242. 00000E72  A8A8                     syscall    OffsetRect
  1243. 00000E74  558F                     subq.l     A7, 2
  1244. 00000E76  486E FE5A                pea.l      [A6 - 0x1A6]
  1245. 00000E7A  486A 0006                pea.l      [A2 + 0x6]
  1246. 00000E7E  486E FE5A                pea.l      [A6 - 0x1A6]
  1247. 00000E82  A8AA                     syscall    SectRect
  1248. 00000E84  486E FE5A                pea.l      [A6 - 0x1A6]
  1249. 00000E88  7000                     moveq.l    D0, 0x00
  1250. 00000E8A  3F00                     move.w     -[A7], D0
  1251. 00000E8C  3F05                     move.w     -[A7], D5
  1252. 00000E8E  A8A8                     syscall    OffsetRect
  1253. 00000E90  2F0A                     move.l     -[A7], A2
  1254. 00000E92  486E FE52                pea.l      [A6 - 0x1AE]
  1255. 00000E96  486E FEAA                pea.l      [A6 - 0x156]
  1256. 00000E9A  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  1257. 00000E9E  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1258. 00000EA2  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1259. 00000EA6  486E FE5A                pea.l      [A6 - 0x1A6]
  1260. 00000EAA  7001                     moveq.l    D0, 0x01
  1261. 00000EAC  3F00                     move.w     -[A7], D0
  1262. 00000EAE  206E FF18                movea.l    A0, [A6 - 0xE8]
  1263. 00000EB2  4E90                     jsr        [A0]
  1264. 00000EB4  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1265. 00000EB8  544F                     addq.w     A7, 2
  1266. 00000EBA  6600 01E6                bne        +0x1E8 /* 000010A2 */
  1267. label00000EBE:
  1268. 00000EBE  486E FEAA                pea.l      [A6 - 0x156]
  1269. 00000EC2  7000                     moveq.l    D0, 0x00
  1270. 00000EC4  2F00                     move.l     -[A7], D0
  1271. 00000EC6  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  1272. 00000ECA  7019                     moveq.l    D0, 0x19
  1273. 00000ECC  ABC2                     syscall    QTMatrixMathDispatch
  1274. 00000ECE  DA46                     add.w      D5, D6
  1275. label00000ED0:
  1276. 00000ED0  B845                     cmp.w      D4, D5
  1277. 00000ED2  6E00 FF2C                bgt        -0xD2 /* 00000E00 */
  1278. 00000ED6  6000 01CA                bra        +0x1CC /* 000010A2 */
  1279. label00000EDA:
  1280. 00000EDA  4AAE FF70                tst.l      [A6 - 0x90]
  1281. 00000EDE  670C                     beq        +0xE /* 00000EEC */
  1282. 00000EE0  206E FF70                movea.l    A0, [A6 - 0x90]
  1283. 00000EE4  A023                     syscall    DisposHandle/DisposeHandle
  1284. 00000EE6  7000                     moveq.l    D0, 0x00
  1285. 00000EE8  2D40 FF70                move.l     [A6 - 0x90], D0
  1286. label00000EEC:
  1287. 00000EEC  4AAE FF0A                tst.l      [A6 - 0xF6]
  1288. 00000EF0  670C                     beq        +0xE /* 00000EFE */
  1289. 00000EF2  206E FF0A                movea.l    A0, [A6 - 0xF6]
  1290. 00000EF6  A023                     syscall    DisposHandle/DisposeHandle
  1291. 00000EF8  7000                     moveq.l    D0, 0x00
  1292. 00000EFA  2D40 FF0A                move.l     [A6 - 0xF6], D0
  1293. label00000EFE:
  1294. 00000EFE  4AAE FEE0                tst.l      [A6 - 0x120]
  1295. 00000F02  670C                     beq        +0xE /* 00000F10 */
  1296. 00000F04  206E FEE0                movea.l    A0, [A6 - 0x120]
  1297. 00000F08  A023                     syscall    DisposHandle/DisposeHandle
  1298. 00000F0A  7000                     moveq.l    D0, 0x00
  1299. 00000F0C  2D40 FEE0                move.l     [A6 - 0x120], D0
  1300. label00000F10:
  1301. 00000F10  4AAE FEDC                tst.l      [A6 - 0x124]
  1302. 00000F14  6714                     beq        +0x16 /* 00000F2A */
  1303. 00000F16  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  1304. 00000F1A  70B9                     moveq.l    D0, 0xFFFFFFB9
  1305. 00000F1C  2078 188C                movea.l    A0, [0x0000188C]
  1306. 00000F20  4E90                     jsr        [A0]
  1307. 00000F22  7000                     moveq.l    D0, 0x00
  1308. 00000F24  2D40 FEDC                move.l     [A6 - 0x124], D0
  1309. 00000F28  584F                     addq.w     A7, 4
  1310. label00000F2A:
  1311. 00000F2A  302E FF12                move.w     D0, [A6 - 0xEE]
  1312. 00000F2E  48C0                     ext.l      D0
  1313. 00000F30  5880                     addq.l     D0, 4
  1314. 00000F32  2F00                     move.l     -[A7], D0
  1315. 00000F34  4EBA 0852                jsr        [PC + 0x852 /* 00001788 */]
  1316. 00000F38  2D40 FEFE                move.l     [A6 - 0x102], D0
  1317. 00000F3C  584F                     addq.w     A7, 4
  1318. 00000F3E  6724                     beq        +0x26 /* 00000F64 */
  1319. 00000F40  302A 0006                move.w     D0, [A2 + 0x6]
  1320. 00000F44  5240                     addq.w     D0, 1
  1321. 00000F46  3540 000A                move.w     [A2 + 0xA], D0
  1322. 00000F4A  206E FEFE                movea.l    A0, [A6 - 0x102]
  1323. 00000F4E  A029                     syscall    HLock
  1324. 00000F50  4247                     clr.w      D7
  1325. 00000F52  600C                     bra        +0xE /* 00000F60 */
  1326. label00000F54:
  1327. 00000F54  2F0A                     move.l     -[A7], A2
  1328. 00000F56  2F2E FEFE                move.l     -[A7], [A6 - 0x102]
  1329. 00000F5A  ABC4                     syscall    GetPMData
  1330. 00000F5C  3007                     move.w     D0, D7
  1331. 00000F5E  5247                     addq.w     D7, 1
  1332. label00000F60:
  1333. 00000F60  B847                     cmp.w      D4, D7
  1334. 00000F62  6EF0                     bgt        -0xE /* 00000F54 */
  1335. label00000F64:
  1336. 00000F64  7694                     moveq.l    D3, 0xFFFFFF94
  1337. 00000F66  6000 013A                bra        +0x13C /* 000010A2 */
  1338. label00000F6A:
  1339. 00000F6A  206E FEFE                movea.l    A0, [A6 - 0x102]
  1340. 00000F6E  A064                     syscall    MoveHHi
  1341. 00000F70  206E FEFE                movea.l    A0, [A6 - 0x102]
  1342. 00000F74  A029                     syscall    HLock
  1343. 00000F76  2F0A                     move.l     -[A7], A2
  1344. 00000F78  2F2E FEFE                move.l     -[A7], [A6 - 0x102]
  1345. 00000F7C  ABC4                     syscall    GetPMData
  1346. 00000F7E  4A2E FF6F                tst.b      [A6 - 0x91]
  1347. 00000F82  6708                     beq        +0xA /* 00000F8C */
  1348. 00000F84  2F0A                     move.l     -[A7], A2
  1349. 00000F86  4EBA 0880                jsr        [PC + 0x880 /* 00001808 */]
  1350. 00000F8A  584F                     addq.w     A7, 4
  1351. label00000F8C:
  1352. 00000F8C  426A 0010                clr.w      [A2 + 0x10]
  1353. 00000F90  357C 0002 000E           move.w     [A2 + 0xE], 0x2
  1354. 00000F96  24AE FEFE                move.l     [A2], [A6 - 0x102]
  1355. 00000F9A  6008                     bra        +0xA /* 00000FA4 */
  1356. label00000F9C:
  1357. 00000F9C  363C D503                move.w     D3, 0xD503
  1358. 00000FA0  6000 0100                bra        +0x102 /* 000010A2 */
  1359. label00000FA4:
  1360. 00000FA4  4AAE FECE                tst.l      [A6 - 0x132]
  1361. 00000FA8  674A                     beq        +0x4C /* 00000FF4 */
  1362. 00000FAA  7032                     moveq.l    D0, 0x32
  1363. 00000FAC  2F00                     move.l     -[A7], D0
  1364. 00000FAE  4EBA 07D8                jsr        [PC + 0x7D8 /* 00001788 */]
  1365. 00000FB2  2D40 FF76                move.l     [A6 - 0x8A], D0
  1366. 00000FB6  584F                     addq.w     A7, 4
  1367. 00000FB8  6606                     bne        +0x8 /* 00000FC0 */
  1368. 00000FBA  7694                     moveq.l    D3, 0xFFFFFF94
  1369. 00000FBC  6000 00E4                bra        +0xE6 /* 000010A2 */
  1370. label00000FC0:
  1371. 00000FC0  206E FF76                movea.l    A0, [A6 - 0x8A]
  1372. 00000FC4  A064                     syscall    MoveHHi
  1373. 00000FC6  206E FF76                movea.l    A0, [A6 - 0x8A]
  1374. 00000FCA  A029                     syscall    HLock
  1375. 00000FCC  206E FF76                movea.l    A0, [A6 - 0x8A]
  1376. 00000FD0  2010                     move.l     D0, [A0]
  1377. 00000FD2  A055                     syscall    StripAddress
  1378. 00000FD4  2D40 FFA0                move.l     [A6 - 0x60], D0
  1379. 00000FD8  558F                     subq.l     A7, 2
  1380. 00000FDA  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1381. 00000FDE  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  1382. 00000FE2  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  1383. 00000FE6  7000                     moveq.l    D0, 0x00
  1384. 00000FE8  2F00                     move.l     -[A7], D0
  1385. 00000FEA  2F00                     move.l     -[A7], D0
  1386. 00000FEC  2F00                     move.l     -[A7], D0
  1387. 00000FEE  7038                     moveq.l    D0, 0x38
  1388. 00000FF0  AAA3                     syscall    CodecDispatch
  1389. 00000FF2  544F                     addq.w     A7, 2
  1390. label00000FF4:
  1391. 00000FF4  486E FEAA                pea.l      [A6 - 0x156]
  1392. 00000FF8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1393. 00000FFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1394. 00001000  701D                     moveq.l    D0, 0x1D
  1395. 00001002  ABC2                     syscall    QTMatrixMathDispatch
  1396. 00001004  4AAE FF70                tst.l      [A6 - 0x90]
  1397. 00001008  6716                     beq        +0x18 /* 00001020 */
  1398. 0000100A  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1399. 0000100E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1400. 00001012  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1401. 00001016  A8FB                     syscall    MapRgn
  1402. 00001018  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1403. 0000101C  6600 0084                bne        +0x86 /* 000010A2 */
  1404. label00001020:
  1405. 00001020  206E FFA4                movea.l    A0, [A6 - 0x5C]
  1406. 00001024  3028 0006                move.w     D0, [A0 + 0x6]
  1407. 00001028  48C0                     ext.l      D0
  1408. 0000102A  323C C000                move.w     D1, 0xC000
  1409. 0000102E  C240                     and.w      D1, D0
  1410. 00001030  7000                     moveq.l    D0, 0x00
  1411. 00001032  3001                     move.w     D0, D1
  1412. 00001034  0C80 0000 C000           cmpi.l     D0, 0xC000
  1413. 0000103A  6610                     bne        +0x12 /* 0000104C */
  1414. 0000103C  4AA8 0068                tst.l      [A0 + 0x68]
  1415. 00001040  670A                     beq        +0xC /* 0000104C */
  1416. 00001042  2068 0068                movea.l    A0, [A0 + 0x68]
  1417. 00001046  4AA8 0038                tst.l      [A0 + 0x38]
  1418. 0000104A  6624                     bne        +0x26 /* 00001070 */
  1419. label0000104C:
  1420. 0000104C  2F0A                     move.l     -[A7], A2
  1421. 0000104E  486E FEEC                pea.l      [A6 - 0x114]
  1422. 00001052  486E FEAA                pea.l      [A6 - 0x156]
  1423. 00001056  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  1424. 0000105A  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1425. 0000105E  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1426. 00001062  486E FED2                pea.l      [A6 - 0x12E]
  1427. 00001066  7001                     moveq.l    D0, 0x01
  1428. 00001068  3F00                     move.w     -[A7], D0
  1429. 0000106A  700C                     moveq.l    D0, 0x0C
  1430. 0000106C  AAA3                     syscall    CodecDispatch
  1431. 0000106E  6032                     bra        +0x34 /* 000010A2 */
  1432. label00001070:
  1433. 00001070  206E FFA4                movea.l    A0, [A6 - 0x5C]
  1434. 00001074  2068 0068                movea.l    A0, [A0 + 0x68]
  1435. 00001078  2D68 0038 FF18           move.l     [A6 - 0xE8], [A0 + 0x38]
  1436. 0000107E  2F0A                     move.l     -[A7], A2
  1437. 00001080  486E FEEC                pea.l      [A6 - 0x114]
  1438. 00001084  486E FEAA                pea.l      [A6 - 0x156]
  1439. 00001088  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  1440. 0000108C  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1441. 00001090  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1442. 00001094  486E FED2                pea.l      [A6 - 0x12E]
  1443. 00001098  7001                     moveq.l    D0, 0x01
  1444. 0000109A  3F00                     move.w     -[A7], D0
  1445. 0000109C  206E FF18                movea.l    A0, [A6 - 0xE8]
  1446. 000010A0  4E90                     jsr        [A0]
  1447. label000010A2:
  1448. 000010A2  4AAE FEE8                tst.l      [A6 - 0x118]
  1449. 000010A6  6706                     beq        +0x8 /* 000010AE */
  1450. 000010A8  206E FEE8                movea.l    A0, [A6 - 0x118]
  1451. 000010AC  A023                     syscall    DisposHandle/DisposeHandle
  1452. label000010AE:
  1453. 000010AE  4AAE FF76                tst.l      [A6 - 0x8A]
  1454. 000010B2  6706                     beq        +0x8 /* 000010BA */
  1455. 000010B4  206E FF76                movea.l    A0, [A6 - 0x8A]
  1456. 000010B8  A023                     syscall    DisposHandle/DisposeHandle
  1457. label000010BA:
  1458. 000010BA  4AAE FEFE                tst.l      [A6 - 0x102]
  1459. 000010BE  6706                     beq        +0x8 /* 000010C6 */
  1460. 000010C0  206E FEFE                movea.l    A0, [A6 - 0x102]
  1461. 000010C4  A023                     syscall    DisposHandle/DisposeHandle
  1462. label000010C6:
  1463. 000010C6  4AAE FF70                tst.l      [A6 - 0x90]
  1464. 000010CA  6706                     beq        +0x8 /* 000010D2 */
  1465. 000010CC  206E FF70                movea.l    A0, [A6 - 0x90]
  1466. 000010D0  A023                     syscall    DisposHandle/DisposeHandle
  1467. label000010D2:
  1468. 000010D2  4AAE FF0A                tst.l      [A6 - 0xF6]
  1469. 000010D6  6706                     beq        +0x8 /* 000010DE */
  1470. 000010D8  206E FF0A                movea.l    A0, [A6 - 0xF6]
  1471. 000010DC  A023                     syscall    DisposHandle/DisposeHandle
  1472. label000010DE:
  1473. 000010DE  4AAE FEE0                tst.l      [A6 - 0x120]
  1474. 000010E2  6706                     beq        +0x8 /* 000010EA */
  1475. 000010E4  206E FEE0                movea.l    A0, [A6 - 0x120]
  1476. 000010E8  A023                     syscall    DisposHandle/DisposeHandle
  1477. label000010EA:
  1478. 000010EA  4AAE FEDC                tst.l      [A6 - 0x124]
  1479. 000010EE  670E                     beq        +0x10 /* 000010FE */
  1480. 000010F0  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  1481. 000010F4  70B9                     moveq.l    D0, 0xFFFFFFB9
  1482. 000010F6  2078 188C                movea.l    A0, [0x0000188C]
  1483. 000010FA  4E90                     jsr        [A0]
  1484. 000010FC  584F                     addq.w     A7, 4
  1485. label000010FE:
  1486. 000010FE  2F2E FF7A                move.l     -[A7], [A6 - 0x86]
  1487. 00001102  7000                     moveq.l    D0, 0x00
  1488. 00001104  2F00                     move.l     -[A7], D0
  1489. 00001106  4EBA 010A                jsr        [PC + 0x10A /* 00001212 */]
  1490. 0000110A  7000                     moveq.l    D0, 0x00
  1491. 0000110C  2D40 FF7A                move.l     [A6 - 0x86], D0
  1492. 00001110  4A43                     tst.w      D3
  1493. 00001112  504F                     addq.w     A7, 8
  1494. 00001114  6722                     beq        +0x24 /* 00001138 */
  1495. 00001116  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1496. 0000111A  661C                     bne        +0x1E /* 00001138 */
  1497. 0000111C  31C3 0D6E                move.w     [0x00000D6E /* QDErr */], D3
  1498. 00001120  6016                     bra        +0x18 /* 00001138 */
  1499. label00001122:
  1500. 00001122  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1501. 00001126  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1502. 0000112A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1503. 0000112E  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1504. 00001132  206E FFFC                movea.l    A0, [A6 - 0x4]
  1505. 00001136  4E90                     jsr        [A0]
  1506. label00001138:
  1507. 00001138  4CEE 1CF8 FE32           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1CE]
  1508. 0000113E  4E5E                     unlink     A6
  1509. 00001140  4E74 000C                rtd        0x000C
  1510. 00001144  0000 0000                ori.b      D0, 0x0
  1511. 00001148  0000 0000                ori.b      D0, 0x0
  1512. 0000114C  0000 0000                ori.b      D0, 0x0
  1513. 00001150  0000 0000                ori.b      D0, 0x0
  1514. 00001154  0000 0000                ori.b      D0, 0x0
  1515. 00001158  0000 0000                ori.b      D0, 0x0
  1516. 0000115C  0000 0000                ori.b      D0, 0x0
  1517. 00001160  0000 0000                ori.b      D0, 0x0
  1518. 00001164  0000 0000                ori.b      D0, 0x0
  1519. 00001168  0000 0000                ori.b      D0, 0x0
  1520. 0000116C  0000 0000                ori.b      D0, 0x0
  1521. 00001170  0000 0000                ori.b      D0, 0x0
  1522. 00001174  0000 0000                ori.b      D0, 0x0
  1523. 00001178  0000 0000                ori.b      D0, 0x0
  1524. 0000117C  0000 0000                ori.b      D0, 0x0
  1525. 00001180  0000 0000                ori.b      D0, 0x0
  1526. fn00001184:
  1527. 00001184  4E56 0000                link       A6, 0
  1528. 00001188  48E7 0018                movem.l    -[A7], A3,A4
  1529. 0000118C  7000                     moveq.l    D0, 0x00
  1530. 0000118E  2840                     movea.l    A4, D0
  1531. 00001190  2055                     movea.l    A0, [A5]
  1532. 00001192  2650                     movea.l    A3, [A0]
  1533. 00001194  4AAB 0068                tst.l      [A3 + 0x68]
  1534. 00001198  6708                     beq        +0xA /* 000011A2 */
  1535. 0000119A  206B 0068                movea.l    A0, [A3 + 0x68]
  1536. 0000119E  2868 002C                movea.l    A4, [A0 + 0x2C]
  1537. label000011A2:
  1538. 000011A2  200C                     move.l     D0, A4
  1539. 000011A4  6604                     bne        +0x6 /* 000011AA */
  1540. 000011A6  2878 11B8                movea.l    A4, [0x000011B8]
  1541. label000011AA:
  1542. 000011AA  200C                     move.l     D0, A4
  1543. 000011AC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1544. 000011B2  4E5E                     unlink     A6
  1545. 000011B4  4E75                     rts
  1546. fn000011B6:
  1547. 000011B6  4E56 0000                link       A6, 0
  1548. 000011BA  48E7 0018                movem.l    -[A7], A3,A4
  1549. 000011BE  2055                     movea.l    A0, [A5]
  1550. 000011C0  2648                     movea.l    A3, A0
  1551. 000011C2  47EB FF4C                lea.l      A3, [A3 - 0xB4]
  1552. 000011C6  4EBA FFBC                jsr        [PC - 0x44 /* 00001184 */]
  1553. 000011CA  2840                     movea.l    A4, D0
  1554. 000011CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1555. 000011D0  7004                     moveq.l    D0, 0x04
  1556. 000011D2  3F00                     move.w     -[A7], D0
  1557. 000011D4  204C                     movea.l    A0, A4
  1558. 000011D6  4E90                     jsr        [A0]
  1559. 000011D8  5893                     addq.l     [A3], 4
  1560. 000011DA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1561. 000011E0  4E5E                     unlink     A6
  1562. 000011E2  4E75                     rts
  1563. fn000011E4:
  1564. 000011E4  4E56 0000                link       A6, 0
  1565. 000011E8  48E7 0018                movem.l    -[A7], A3,A4
  1566. 000011EC  2055                     movea.l    A0, [A5]
  1567. 000011EE  2648                     movea.l    A3, A0
  1568. 000011F0  47EB FF4C                lea.l      A3, [A3 - 0xB4]
  1569. 000011F4  4EBA FF8E                jsr        [PC - 0x72 /* 00001184 */]
  1570. 000011F8  2840                     movea.l    A4, D0
  1571. 000011FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1572. 000011FE  7002                     moveq.l    D0, 0x02
  1573. 00001200  3F00                     move.w     -[A7], D0
  1574. 00001202  204C                     movea.l    A0, A4
  1575. 00001204  4E90                     jsr        [A0]
  1576. 00001206  5493                     addq.l     [A3], 2
  1577. 00001208  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1578. 0000120E  4E5E                     unlink     A6
  1579. 00001210  4E75                     rts
  1580. fn00001212:
  1581. 00001212  4E56 F7F4                link       A6, -0x080C
  1582. 00001216  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1583. 0000121A  286E 0008                movea.l    A4, [A6 + 0x8]
  1584. 0000121E  2E2E 000C                move.l     D7, [A6 + 0xC]
  1585. 00001222  2055                     movea.l    A0, [A5]
  1586. 00001224  2648                     movea.l    A3, A0
  1587. 00001226  47EB FF4C                lea.l      A3, [A3 - 0xB4]
  1588. 0000122A  4EBA FF58                jsr        [PC - 0xA8 /* 00001184 */]
  1589. 0000122E  2440                     movea.l    A2, D0
  1590. 00001230  B5F8 11B8                cmpa.l     A2, [0x000011B8]
  1591. 00001234  57C0                     seq        D0
  1592. 00001236  4400                     neg.b      D0
  1593. 00001238  49C0                     lea.l      A4, D0
  1594. 0000123A  1C00                     move.b     D6, D0
  1595. 0000123C  200C                     move.l     D0, A4
  1596. 0000123E  673A                     beq        +0x3C /* 0000127A */
  1597. 00001240  4A87                     tst.l      D7
  1598. 00001242  6636                     bne        +0x38 /* 0000127A */
  1599. 00001244  0C94 7365 656B           cmpi.l     [A4], 0x7365656B /* 'seek' */
  1600. 0000124A  6600 00C2                bne        +0xC4 /* 0000130E */
  1601. 0000124E  2E2C 0004                move.l     D7, [A4 + 0x4]
  1602. 00001252  4A06                     tst.b      D6
  1603. 00001254  6618                     bne        +0x1A /* 0000126E */
  1604. 00001256  2F0C                     move.l     -[A7], A4
  1605. 00001258  7000                     moveq.l    D0, 0x00
  1606. 0000125A  3F00                     move.w     -[A7], D0
  1607. 0000125C  4E92                     jsr        [A2]
  1608. 0000125E  0C94 6B65 6573           cmpi.l     [A4], 0x6B656573 /* 'kees' */
  1609. 00001264  6600 00A8                bne        +0xAA /* 0000130E */
  1610. 00001268  DF93                     add.l      [A3], D7
  1611. 0000126A  6000 00A2                bra        +0xA4 /* 0000130E */
  1612. label0000126E:
  1613. 0000126E  28BC 6B65 6573           move.l     [A4], 0x6B656573 /* 'kees' */
  1614. 00001274  DF93                     add.l      [A3], D7
  1615. 00001276  6000 0096                bra        +0x98 /* 0000130E */
  1616. label0000127A:
  1617. 0000127A  200C                     move.l     D0, A4
  1618. 0000127C  667A                     bne        +0x7C /* 000012F8 */
  1619. 0000127E  4A06                     tst.b      D6
  1620. 00001280  6706                     beq        +0x8 /* 00001288 */
  1621. 00001282  DF93                     add.l      [A3], D7
  1622. 00001284  6000 0088                bra        +0x8A /* 0000130E */
  1623. label00001288:
  1624. 00001288  2D7C 7365 656B FFF4      move.l     [A6 - 0xC], 0x7365656B /* 'seek' */
  1625. 00001290  2D47 FFF8                move.l     [A6 - 0x8], D7
  1626. 00001294  486E FFF4                pea.l      [A6 - 0xC]
  1627. 00001298  7000                     moveq.l    D0, 0x00
  1628. 0000129A  3F00                     move.w     -[A7], D0
  1629. 0000129C  4E92                     jsr        [A2]
  1630. 0000129E  0CAE 6B65 6573 FFF4      cmpi.l     [A6 - 0xC], 0x6B656573 /* 'kees' */
  1631. 000012A6  661C                     bne        +0x1E /* 000012C4 */
  1632. 000012A8  DF93                     add.l      [A3], D7
  1633. 000012AA  6062                     bra        +0x64 /* 0000130E */
  1634. label000012AC:
  1635. 000012AC  486E F7F4                pea.l      [A6 - 0x80C]
  1636. 000012B0  3F3C 0800                move.w     -[A7], 0x800
  1637. 000012B4  204A                     movea.l    A0, A2
  1638. 000012B6  4E90                     jsr        [A0]
  1639. 000012B8  0693 0000 0800           addi.l     [A3], 0x800
  1640. 000012BE  0487 0000 0800           subi.l     D7, 0x800
  1641. label000012C4:
  1642. 000012C4  0C87 0000 0800           cmpi.l     D7, 0x800
  1643. 000012CA  6CE0                     bge        -0x1E /* 000012AC */
  1644. 000012CC  4A87                     tst.l      D7
  1645. 000012CE  673E                     beq        +0x40 /* 0000130E */
  1646. 000012D0  486E F7F4                pea.l      [A6 - 0x80C]
  1647. 000012D4  3F07                     move.w     -[A7], D7
  1648. 000012D6  204A                     movea.l    A0, A2
  1649. 000012D8  4E90                     jsr        [A0]
  1650. 000012DA  DF93                     add.l      [A3], D7
  1651. 000012DC  6030                     bra        +0x32 /* 0000130E */
  1652. label000012DE:
  1653. 000012DE  2F0C                     move.l     -[A7], A4
  1654. 000012E0  3F3C 4000                move.w     -[A7], 0x4000 /* '@\0' */
  1655. 000012E4  204A                     movea.l    A0, A2
  1656. 000012E6  4E90                     jsr        [A0]
  1657. 000012E8  0693 0000 4000           addi.l     [A3], 0x4000 /* '@\0' */
  1658. 000012EE  D8FC 4000                add.w      A4, 0x4000 /* '@\0' */
  1659. 000012F2  0487 0000 4000           subi.l     D7, 0x4000 /* '@\0' */
  1660. label000012F8:
  1661. 000012F8  0C87 0000 4000           cmpi.l     D7, 0x4000 /* '@\0' */
  1662. 000012FE  6CDE                     bge        -0x20 /* 000012DE */
  1663. 00001300  4A87                     tst.l      D7
  1664. 00001302  670A                     beq        +0xC /* 0000130E */
  1665. 00001304  2F0C                     move.l     -[A7], A4
  1666. 00001306  3F07                     move.w     -[A7], D7
  1667. 00001308  204A                     movea.l    A0, A2
  1668. 0000130A  4E90                     jsr        [A0]
  1669. 0000130C  DF93                     add.l      [A3], D7
  1670. label0000130E:
  1671. 0000130E  4CEE 1CC0 F7E0           movem.l    D6,D7,A2,A3,A4, [A6 - 0x820]
  1672. 00001314  4E5E                     unlink     A6
  1673. 00001316  4E75                     rts
  1674. 00001318  4E56 FFE4                link       A6, -0x001C
  1675. 0000131C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1676. 00001320  2C2E 000C                move.l     D6, [A6 + 0xC]
  1677. 00001324  286E 0008                movea.l    A4, [A6 + 0x8]
  1678. 00001328  4244                     clr.w      D4
  1679. 0000132A  486E FFF8                pea.l      [A6 - 0x8]
  1680. 0000132E  486E FFFC                pea.l      [A6 - 0x4]
  1681. 00001332  203C 0008 0005           move.l     D0, 0x80005
  1682. 00001338  AB1D                     syscall    QDExtensions
  1683. 0000133A  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  1684. 0000133E  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  1685. 00001342  203C 0008 0006           move.l     D0, 0x80006
  1686. 00001348  AB1D                     syscall    QDExtensions
  1687. 0000134A  4AAE 0010                tst.l      [A6 + 0x10]
  1688. 0000134E  6600 01F4                bne        +0x1F6 /* 00001544 */
  1689. 00001352  7001                     moveq.l    D0, 0x01
  1690. 00001354  C06C 001A                and.w      D0, [A4 + 0x1A]
  1691. 00001358  6644                     bne        +0x46 /* 0000139E */
  1692. 0000135A  4EBA FE28                jsr        [PC - 0x1D8 /* 00001184 */]
  1693. 0000135E  B0B8 11B8                cmp.l      D0, [0x000011B8]
  1694. 00001362  6608                     bne        +0xA /* 0000136C */
  1695. 00001364  006C 0002 001A           ori.w      [A4 + 0x1A], 0x2
  1696. 0000136A  602C                     bra        +0x2E /* 00001398 */
  1697. label0000136C:
  1698. 0000136C  2D7C 7365 656B FFF0      move.l     [A6 - 0x10], 0x7365656B /* 'seek' */
  1699. 00001374  7000                     moveq.l    D0, 0x00
  1700. 00001376  2D40 FFF4                move.l     [A6 - 0xC], D0
  1701. 0000137A  7000                     moveq.l    D0, 0x00
  1702. 0000137C  2F00                     move.l     -[A7], D0
  1703. 0000137E  486E FFF0                pea.l      [A6 - 0x10]
  1704. 00001382  4EBA FE8E                jsr        [PC - 0x172 /* 00001212 */]
  1705. 00001386  0CAE 6B65 6573 FFF0      cmpi.l     [A6 - 0x10], 0x6B656573 /* 'kees' */
  1706. 0000138E  504F                     addq.w     A7, 8
  1707. 00001390  6606                     bne        +0x8 /* 00001398 */
  1708. 00001392  006C 0008 001A           ori.w      [A4 + 0x1A], 0x8
  1709. label00001398:
  1710. 00001398  006C 0001 001A           ori.w      [A4 + 0x1A], 0x1
  1711. label0000139E:
  1712. 0000139E  4A86                     tst.l      D6
  1713. 000013A0  6700 0122                beq        +0x124 /* 000014C4 */
  1714. 000013A4  700A                     moveq.l    D0, 0x0A
  1715. 000013A6  C06C 001A                and.w      D0, [A4 + 0x1A]
  1716. 000013AA  6700 0118                beq        +0x11A /* 000014C4 */
  1717. 000013AE  2055                     movea.l    A0, [A5]
  1718. 000013B0  41E8 FF4C                lea.l      A0, [A0 - 0xB4]
  1719. 000013B4  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1720. 000013B8  262C 000C                move.l     D3, [A4 + 0xC]
  1721. 000013BC  96AC 0010                sub.l      D3, [A4 + 0x10]
  1722. 000013C0  246C 0010                movea.l    A2, [A4 + 0x10]
  1723. 000013C4  2654                     movea.l    A3, [A4]
  1724. 000013C6  4A86                     tst.l      D6
  1725. 000013C8  6C12                     bge        +0x14 /* 000013DC */
  1726. 000013CA  2006                     move.l     D0, D6
  1727. 000013CC  4480                     neg.l      D0
  1728. 000013CE  B0AC 001C                cmp.l      D0, [A4 + 0x1C]
  1729. 000013D2  6E08                     bgt        +0xA /* 000013DC */
  1730. 000013D4  DDAC 001C                add.l      [A4 + 0x1C], D6
  1731. 000013D8  6000 0200                bra        +0x202 /* 000015DA */
  1732. label000013DC:
  1733. 000013DC  4A86                     tst.l      D6
  1734. 000013DE  6F0E                     ble        +0x10 /* 000013EE */
  1735. 000013E0  4AAC 001C                tst.l      [A4 + 0x1C]
  1736. 000013E4  6708                     beq        +0xA /* 000013EE */
  1737. 000013E6  DDAC 001C                add.l      [A4 + 0x1C], D6
  1738. 000013EA  6000 01EE                bra        +0x1F0 /* 000015DA */
  1739. label000013EE:
  1740. 000013EE  4AAC 001C                tst.l      [A4 + 0x1C]
  1741. 000013F2  670A                     beq        +0xC /* 000013FE */
  1742. 000013F4  DCAC 001C                add.l      D6, [A4 + 0x1C]
  1743. 000013F8  7000                     moveq.l    D0, 0x00
  1744. 000013FA  2940 001C                move.l     [A4 + 0x1C], D0
  1745. label000013FE:
  1746. 000013FE  4A86                     tst.l      D6
  1747. 00001400  6D06                     blt        +0x8 /* 00001408 */
  1748. 00001402  B686                     cmp.l      D3, D6
  1749. 00001404  6C00 00AC                bge        +0xAE /* 000014B2 */
  1750. label00001408:
  1751. 00001408  4A86                     tst.l      D6
  1752. 0000140A  6C4E                     bge        +0x50 /* 0000145A */
  1753. 0000140C  2006                     move.l     D0, D6
  1754. 0000140E  4480                     neg.l      D0
  1755. 00001410  2C00                     move.l     D6, D0
  1756. 00001412  2E06                     move.l     D7, D6
  1757. 00001414  DE83                     add.l      D7, D3
  1758. 00001416  7002                     moveq.l    D0, 0x02
  1759. 00001418  C06C 001A                and.w      D0, [A4 + 0x1A]
  1760. 0000141C  6708                     beq        +0xA /* 00001426 */
  1761. 0000141E  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1762. 00001422  9F90                     sub.l      [A0], D7
  1763. 00001424  601E                     bra        +0x20 /* 00001444 */
  1764. label00001426:
  1765. 00001426  2D7C 7365 656B FFF0      move.l     [A6 - 0x10], 0x7365656B /* 'seek' */
  1766. 0000142E  2007                     move.l     D0, D7
  1767. 00001430  4480                     neg.l      D0
  1768. 00001432  2D40 FFF4                move.l     [A6 - 0xC], D0
  1769. 00001436  7000                     moveq.l    D0, 0x00
  1770. 00001438  2F00                     move.l     -[A7], D0
  1771. 0000143A  486E FFF0                pea.l      [A6 - 0x10]
  1772. 0000143E  4EBA FDD2                jsr        [PC - 0x22E /* 00001212 */]
  1773. 00001442  504F                     addq.w     A7, 8
  1774. label00001444:
  1775. 00001444  DFAC 0008                add.l      [A4 + 0x8], D7
  1776. 00001448  294B 0010                move.l     [A4 + 0x10], A3
  1777. 0000144C  294B 000C                move.l     [A4 + 0xC], A3
  1778. 00001450  7001                     moveq.l    D0, 0x01
  1779. 00001452  2940 0014                move.l     [A4 + 0x14], D0
  1780. 00001456  6000 0182                bra        +0x184 /* 000015DA */
  1781. label0000145A:
  1782. 0000145A  2E06                     move.l     D7, D6
  1783. 0000145C  9E83                     sub.l      D7, D3
  1784. 0000145E  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  1785. 00001462  6F0E                     ble        +0x10 /* 00001472 */
  1786. 00001464  2007                     move.l     D0, D7
  1787. 00001466  90AC 0008                sub.l      D0, [A4 + 0x8]
  1788. 0000146A  D1AC 001C                add.l      [A4 + 0x1C], D0
  1789. 0000146E  2E2C 0008                move.l     D7, [A4 + 0x8]
  1790. label00001472:
  1791. 00001472  7002                     moveq.l    D0, 0x02
  1792. 00001474  C06C 001A                and.w      D0, [A4 + 0x1A]
  1793. 00001478  6708                     beq        +0xA /* 00001482 */
  1794. 0000147A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1795. 0000147E  DF90                     add.l      [A0], D7
  1796. 00001480  601A                     bra        +0x1C /* 0000149C */
  1797. label00001482:
  1798. 00001482  2D7C 7365 656B FFF0      move.l     [A6 - 0x10], 0x7365656B /* 'seek' */
  1799. 0000148A  2D47 FFF4                move.l     [A6 - 0xC], D7
  1800. 0000148E  7000                     moveq.l    D0, 0x00
  1801. 00001490  2F00                     move.l     -[A7], D0
  1802. 00001492  486E FFF0                pea.l      [A6 - 0x10]
  1803. 00001496  4EBA FD7A                jsr        [PC - 0x286 /* 00001212 */]
  1804. 0000149A  504F                     addq.w     A7, 8
  1805. label0000149C:
  1806. 0000149C  9FAC 0008                sub.l      [A4 + 0x8], D7
  1807. 000014A0  294B 0010                move.l     [A4 + 0x10], A3
  1808. 000014A4  294B 000C                move.l     [A4 + 0xC], A3
  1809. 000014A8  7001                     moveq.l    D0, 0x01
  1810. 000014AA  2940 0014                move.l     [A4 + 0x14], D0
  1811. 000014AE  6000 012A                bra        +0x12C /* 000015DA */
  1812. label000014B2:
  1813. 000014B2  200A                     move.l     D0, A2
  1814. 000014B4  D086                     add.l      D0, D6
  1815. 000014B6  2940 0010                move.l     [A4 + 0x10], D0
  1816. 000014BA  7001                     moveq.l    D0, 0x01
  1817. 000014BC  2940 0014                move.l     [A4 + 0x14], D0
  1818. 000014C0  6000 0118                bra        +0x11A /* 000015DA */
  1819. label000014C4:
  1820. 000014C4  2A2C 000C                move.l     D5, [A4 + 0xC]
  1821. 000014C8  9AAC 0010                sub.l      D5, [A4 + 0x10]
  1822. 000014CC  DCAC 001C                add.l      D6, [A4 + 0x1C]
  1823. 000014D0  7000                     moveq.l    D0, 0x00
  1824. 000014D2  2940 001C                move.l     [A4 + 0x1C], D0
  1825. 000014D6  4A86                     tst.l      D6
  1826. 000014D8  6F48                     ble        +0x4A /* 00001522 */
  1827. 000014DA  BC85                     cmp.l      D6, D5
  1828. 000014DC  6F36                     ble        +0x38 /* 00001514 */
  1829. 000014DE  9C85                     sub.l      D6, D5
  1830. 000014E0  296C 000C 0010           move.l     [A4 + 0x10], [A4 + 0xC]
  1831. 000014E6  7001                     moveq.l    D0, 0x01
  1832. 000014E8  2940 0014                move.l     [A4 + 0x14], D0
  1833. 000014EC  BCAC 0008                cmp.l      D6, [A4 + 0x8]
  1834. 000014F0  6F0E                     ble        +0x10 /* 00001500 */
  1835. 000014F2  202C 0008                move.l     D0, [A4 + 0x8]
  1836. 000014F6  9086                     sub.l      D0, D6
  1837. 000014F8  D1AC 001C                add.l      [A4 + 0x1C], D0
  1838. 000014FC  2C2C 0008                move.l     D6, [A4 + 0x8]
  1839. label00001500:
  1840. 00001500  2F06                     move.l     -[A7], D6
  1841. 00001502  7000                     moveq.l    D0, 0x00
  1842. 00001504  2F00                     move.l     -[A7], D0
  1843. 00001506  4EBA FD0A                jsr        [PC - 0x2F6 /* 00001212 */]
  1844. 0000150A  9DAC 0008                sub.l      [A4 + 0x8], D6
  1845. 0000150E  504F                     addq.w     A7, 8
  1846. 00001510  6000 00C8                bra        +0xCA /* 000015DA */
  1847. label00001514:
  1848. 00001514  DDAC 0010                add.l      [A4 + 0x10], D6
  1849. 00001518  7001                     moveq.l    D0, 0x01
  1850. 0000151A  2940 0014                move.l     [A4 + 0x14], D0
  1851. 0000151E  6000 00BA                bra        +0xBC /* 000015DA */
  1852. label00001522:
  1853. 00001522  4A86                     tst.l      D6
  1854. 00001524  6C00 00B4                bge        +0xB6 /* 000015DA */
  1855. 00001528  2006                     move.l     D0, D6
  1856. 0000152A  4480                     neg.l      D0
  1857. 0000152C  B085                     cmp.l      D0, D5
  1858. 0000152E  6E0E                     bgt        +0x10 /* 0000153E */
  1859. 00001530  DDAC 0010                add.l      [A4 + 0x10], D6
  1860. 00001534  7001                     moveq.l    D0, 0x01
  1861. 00001536  2940 0014                move.l     [A4 + 0x14], D0
  1862. 0000153A  6000 009E                bra        +0xA0 /* 000015DA */
  1863. label0000153E:
  1864. 0000153E  78CE                     moveq.l    D4, 0xFFFFFFCE
  1865. 00001540  6000 0098                bra        +0x9A /* 000015DA */
  1866. label00001544:
  1867. 00001544  2654                     movea.l    A3, [A4]
  1868. 00001546  4AAC 0014                tst.l      [A4 + 0x14]
  1869. 0000154A  670E                     beq        +0x10 /* 0000155A */
  1870. 0000154C  206E 0010                movea.l    A0, [A6 + 0x10]
  1871. 00001550  20AC 0010                move.l     [A0], [A4 + 0x10]
  1872. 00001554  7000                     moveq.l    D0, 0x00
  1873. 00001556  2940 0014                move.l     [A4 + 0x14], D0
  1874. label0000155A:
  1875. 0000155A  206E 0010                movea.l    A0, [A6 + 0x10]
  1876. 0000155E  2450                     movea.l    A2, [A0]
  1877. 00001560  294A 0010                move.l     [A4 + 0x10], A2
  1878. 00001564  2A2C 000C                move.l     D5, [A4 + 0xC]
  1879. 00001568  9A8A                     sub.l      D5, A2
  1880. 0000156A  B7CA                     cmpa.l     A3, A2
  1881. 0000156C  6304                     bls        +0x6 /* 00001572 */
  1882. 0000156E  78CE                     moveq.l    D4, 0xFFFFFFCE
  1883. 00001570  6068                     bra        +0x6A /* 000015DA */
  1884. label00001572:
  1885. 00001572  B5EC 000C                cmpa.l     A2, [A4 + 0xC]
  1886. 00001576  6312                     bls        +0x14 /* 0000158A */
  1887. 00001578  200A                     move.l     D0, A2
  1888. 0000157A  90AC 000C                sub.l      D0, [A4 + 0xC]
  1889. 0000157E  D1AC 001C                add.l      [A4 + 0x1C], D0
  1890. 00001582  296C 000C 0010           move.l     [A4 + 0x10], [A4 + 0xC]
  1891. 00001588  6050                     bra        +0x52 /* 000015DA */
  1892. label0000158A:
  1893. 0000158A  200A                     move.l     D0, A2
  1894. 0000158C  D086                     add.l      D0, D6
  1895. 0000158E  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  1896. 00001592  6346                     bls        +0x48 /* 000015DA */
  1897. 00001594  4A85                     tst.l      D5
  1898. 00001596  6708                     beq        +0xA /* 000015A0 */
  1899. 00001598  204A                     movea.l    A0, A2
  1900. 0000159A  224B                     movea.l    A1, A3
  1901. 0000159C  2005                     move.l     D0, D5
  1902. 0000159E  A02E                     syscall    BlockMove/BlockMoveData
  1903. label000015A0:
  1904. 000015A0  2E2C 0004                move.l     D7, [A4 + 0x4]
  1905. 000015A4  9E85                     sub.l      D7, D5
  1906. 000015A6  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  1907. 000015AA  6F04                     ble        +0x6 /* 000015B0 */
  1908. 000015AC  2E2C 0008                move.l     D7, [A4 + 0x8]
  1909. label000015B0:
  1910. 000015B0  4A87                     tst.l      D7
  1911. 000015B2  671C                     beq        +0x1E /* 000015D0 */
  1912. 000015B4  2F07                     move.l     -[A7], D7
  1913. 000015B6  200B                     move.l     D0, A3
  1914. 000015B8  D085                     add.l      D0, D5
  1915. 000015BA  2F00                     move.l     -[A7], D0
  1916. 000015BC  4EBA FC54                jsr        [PC - 0x3AC /* 00001212 */]
  1917. 000015C0  9FAC 0008                sub.l      [A4 + 0x8], D7
  1918. 000015C4  200B                     move.l     D0, A3
  1919. 000015C6  D085                     add.l      D0, D5
  1920. 000015C8  D087                     add.l      D0, D7
  1921. 000015CA  2940 000C                move.l     [A4 + 0xC], D0
  1922. 000015CE  504F                     addq.w     A7, 8
  1923. label000015D0:
  1924. 000015D0  206E 0010                movea.l    A0, [A6 + 0x10]
  1925. 000015D4  208B                     move.l     [A0], A3
  1926. 000015D6  294B 0010                move.l     [A4 + 0x10], A3
  1927. label000015DA:
  1928. 000015DA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1929. 000015DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1930. 000015E2  203C 0008 0006           move.l     D0, 0x80006
  1931. 000015E8  AB1D                     syscall    QDExtensions
  1932. 000015EA  3D44 0014                move.w     [A6 + 0x14], D4
  1933. 000015EE  4CEE 1CF8 FFC4           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3C]
  1934. 000015F4  4E5E                     unlink     A6
  1935. 000015F6  4E74 000C                rtd        0x000C
  1936. 000015FA  4E56 FFF4                link       A6, -0x000C
  1937. 000015FE  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1938. 00001602  2C2E 000C                move.l     D6, [A6 + 0xC]
  1939. 00001606  4205                     clr.b      D5
  1940. 00001608  286E 0008                movea.l    A4, [A6 + 0x8]
  1941. 0000160C  4AAE 0010                tst.l      [A6 + 0x10]
  1942. 00001610  6610                     bne        +0x12 /* 00001622 */
  1943. 00001612  BCAC 0010                cmp.l      D6, [A4 + 0x10]
  1944. 00001616  6E0A                     bgt        +0xC /* 00001622 */
  1945. 00001618  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  1946. 0000161E  6000 0082                bra        +0x84 /* 000016A2 */
  1947. label00001622:
  1948. 00001622  2454                     movea.l    A2, [A4]
  1949. 00001624  2D6C 000C FFF8           move.l     [A6 - 0x8], [A4 + 0xC]
  1950. 0000162A  2A2C 0004                move.l     D5, [A4 + 0x4]
  1951. 0000162E  206E 0010                movea.l    A0, [A6 + 0x10]
  1952. 00001632  2650                     movea.l    A3, [A0]
  1953. 00001634  B5CB                     cmpa.l     A2, A3
  1954. 00001636  6206                     bhi        +0x8 /* 0000163E */
  1955. 00001638  B7EE FFF8                cmpa.l     A3, [A6 - 0x8]
  1956. 0000163C  6308                     bls        +0xA /* 00001646 */
  1957. label0000163E:
  1958. 0000163E  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  1959. 00001644  605C                     bra        +0x5E /* 000016A2 */
  1960. label00001646:
  1961. 00001646  200B                     move.l     D0, A3
  1962. 00001648  D086                     add.l      D0, D6
  1963. 0000164A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1964. 0000164E  634E                     bls        +0x50 /* 0000169E */
  1965. 00001650  2C2E FFF8                move.l     D6, [A6 - 0x8]
  1966. 00001654  9C8B                     sub.l      D6, A3
  1967. 00001656  204B                     movea.l    A0, A3
  1968. 00001658  224A                     movea.l    A1, A2
  1969. 0000165A  2006                     move.l     D0, D6
  1970. 0000165C  A02E                     syscall    BlockMove/BlockMoveData
  1971. 0000165E  2E05                     move.l     D7, D5
  1972. 00001660  9E86                     sub.l      D7, D6
  1973. 00001662  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  1974. 00001666  6D04                     blt        +0x6 /* 0000166C */
  1975. 00001668  2E2C 0008                move.l     D7, [A4 + 0x8]
  1976. label0000166C:
  1977. 0000166C  4A87                     tst.l      D7
  1978. 0000166E  6728                     beq        +0x2A /* 00001698 */
  1979. 00001670  2D47 FFFC                move.l     [A6 - 0x4], D7
  1980. 00001674  558F                     subq.l     A7, 2
  1981. 00001676  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  1982. 0000167A  486E FFFC                pea.l      [A6 - 0x4]
  1983. 0000167E  200A                     move.l     D0, A2
  1984. 00001680  D086                     add.l      D0, D6
  1985. 00001682  2F00                     move.l     -[A7], D0
  1986. 00001684  4EBA 02E4                jsr        [PC + 0x2E4 /* 0000196A */]
  1987. 00001688  9FAC 0008                sub.l      [A4 + 0x8], D7
  1988. 0000168C  200A                     move.l     D0, A2
  1989. 0000168E  D086                     add.l      D0, D6
  1990. 00001690  D087                     add.l      D0, D7
  1991. 00001692  2940 000C                move.l     [A4 + 0xC], D0
  1992. 00001696  544F                     addq.w     A7, 2
  1993. label00001698:
  1994. 00001698  206E 0010                movea.l    A0, [A6 + 0x10]
  1995. 0000169C  208A                     move.l     [A0], A2
  1996. label0000169E:
  1997. 0000169E  426E 0014                clr.w      [A6 + 0x14]
  1998. label000016A2:
  1999. 000016A2  4CEE 1CE0 FFDC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  2000. 000016A8  4E5E                     unlink     A6
  2001. 000016AA  4E74 000C                rtd        0x000C
  2002. fn000016AE:
  2003. 000016AE  4E56 FFF8                link       A6, -0x0008
  2004. 000016B2  48E7 0108                movem.l    -[A7], D7,A4
  2005. 000016B6  486E FFF8                pea.l      [A6 - 0x8]
  2006. 000016BA  486E FFFC                pea.l      [A6 - 0x4]
  2007. 000016BE  4EBA 033A                jsr        [PC + 0x33A /* 000019FA */]
  2008. 000016C2  2E2E FFF8                move.l     D7, [A6 - 0x8]
  2009. 000016C6  A11A                     syscall    GetZone, flags=1
  2010. 000016C8  2848                     movea.l    A4, A0
  2011. 000016CA  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  2012. 000016CE  A01B                     syscall    SetZone
  2013. 000016D0  486E FFF8                pea.l      [A6 - 0x8]
  2014. 000016D4  486E FFFC                pea.l      [A6 - 0x4]
  2015. 000016D8  4EBA 0320                jsr        [PC + 0x320 /* 000019FA */]
  2016. 000016DC  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  2017. 000016E0  6C16                     bge        +0x18 /* 000016F8 */
  2018. 000016E2  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  2019. 000016E6  A01B                     syscall    SetZone
  2020. 000016E8  486E FFF8                pea.l      [A6 - 0x8]
  2021. 000016EC  486E FFFC                pea.l      [A6 - 0x4]
  2022. 000016F0  4EBA 0308                jsr        [PC + 0x308 /* 000019FA */]
  2023. 000016F4  2E2E FFF8                move.l     D7, [A6 - 0x8]
  2024. label000016F8:
  2025. 000016F8  204C                     movea.l    A0, A4
  2026. 000016FA  A01B                     syscall    SetZone
  2027. 000016FC  598F                     subq.l     A7, 4
  2028. 000016FE  3F3C A88F                move.w     -[A7], 0xA88F
  2029. 00001702  7001                     moveq.l    D0, 0x01
  2030. 00001704  1F00                     move.b     -[A7], D0
  2031. 00001706  4EBA 024E                jsr        [PC + 0x24E /* 00001956 */]
  2032. 0000170A  598F                     subq.l     A7, 4
  2033. 0000170C  3F3C A89F                move.w     -[A7], 0xA89F
  2034. 00001710  7001                     moveq.l    D0, 0x01
  2035. 00001712  1F00                     move.b     -[A7], D0
  2036. 00001714  4EBA 0240                jsr        [PC + 0x240 /* 00001956 */]
  2037. 00001718  201F                     move.l     D0, [A7]+
  2038. 0000171A  B09F                     cmp.l      D0, [A7]+
  2039. 0000171C  6716                     beq        +0x18 /* 00001734 */
  2040. 0000171E  598F                     subq.l     A7, 4
  2041. 00001720  3F3C 0018                move.w     -[A7], 0x18
  2042. 00001724  A88F                     syscall    OSDispatch
  2043. 00001726  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2044. 0000172A  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  2045. 0000172E  6C04                     bge        +0x6 /* 00001734 */
  2046. 00001730  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2047. label00001734:
  2048. 00001734  2007                     move.l     D0, D7
  2049. 00001736  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  2050. 0000173C  4E5E                     unlink     A6
  2051. 0000173E  4E75                     rts
  2052. fn00001740:
  2053. 00001740  4E56 FFFE                link       A6, -0x0002
  2054. 00001744  2F0C                     move.l     -[A7], A4
  2055. 00001746  7000                     moveq.l    D0, 0x00
  2056. 00001748  2840                     movea.l    A4, D0
  2057. 0000174A  598F                     subq.l     A7, 4
  2058. 0000174C  3F3C A88F                move.w     -[A7], 0xA88F
  2059. 00001750  7001                     moveq.l    D0, 0x01
  2060. 00001752  1F00                     move.b     -[A7], D0
  2061. 00001754  4EBA 0200                jsr        [PC + 0x200 /* 00001956 */]
  2062. 00001758  598F                     subq.l     A7, 4
  2063. 0000175A  3F3C A89F                move.w     -[A7], 0xA89F
  2064. 0000175E  7001                     moveq.l    D0, 0x01
  2065. 00001760  1F00                     move.b     -[A7], D0
  2066. 00001762  4EBA 01F2                jsr        [PC + 0x1F2 /* 00001956 */]
  2067. 00001766  201F                     move.l     D0, [A7]+
  2068. 00001768  B09F                     cmp.l      D0, [A7]+
  2069. 0000176A  6712                     beq        +0x14 /* 0000177E */
  2070. 0000176C  598F                     subq.l     A7, 4
  2071. 0000176E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2072. 00001772  486E FFFE                pea.l      [A6 - 0x2]
  2073. 00001776  3F3C 001D                move.w     -[A7], 0x1D
  2074. 0000177A  A88F                     syscall    OSDispatch
  2075. 0000177C  285F                     movea.l    A4, [A7]+
  2076. label0000177E:
  2077. 0000177E  200C                     move.l     D0, A4
  2078. 00001780  286E FFFA                movea.l    A4, [A6 - 0x6]
  2079. 00001784  4E5E                     unlink     A6
  2080. 00001786  4E75                     rts
  2081. fn00001788:
  2082. 00001788  4E56 FFF8                link       A6, -0x0008
  2083. 0000178C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2084. 00001790  2E2E 0008                move.l     D7, [A6 + 0x8]
  2085. 00001794  7000                     moveq.l    D0, 0x00
  2086. 00001796  2840                     movea.l    A4, D0
  2087. 00001798  A11A                     syscall    GetZone, flags=1
  2088. 0000179A  2648                     movea.l    A3, A0
  2089. 0000179C  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  2090. 000017A0  A01B                     syscall    SetZone
  2091. 000017A2  486E FFF8                pea.l      [A6 - 0x8]
  2092. 000017A6  486E FFFC                pea.l      [A6 - 0x4]
  2093. 000017AA  4EBA 024E                jsr        [PC + 0x24E /* 000019FA */]
  2094. 000017AE  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  2095. 000017B2  6E14                     bgt        +0x16 /* 000017C8 */
  2096. 000017B4  2007                     move.l     D0, D7
  2097. 000017B6  D0BC 0000 2000           add.l      D0, 0x2000 /* ' \0' */
  2098. 000017BC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2099. 000017C0  6C06                     bge        +0x8 /* 000017C8 */
  2100. 000017C2  2007                     move.l     D0, D7
  2101. 000017C4  A122                     syscall    NewHandle, flags=1
  2102. 000017C6  2848                     movea.l    A4, A0
  2103. label000017C8:
  2104. 000017C8  200C                     move.l     D0, A4
  2105. 000017CA  662C                     bne        +0x2E /* 000017F8 */
  2106. 000017CC  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  2107. 000017D0  A01B                     syscall    SetZone
  2108. 000017D2  486E FFF8                pea.l      [A6 - 0x8]
  2109. 000017D6  486E FFFC                pea.l      [A6 - 0x4]
  2110. 000017DA  4EBA 021E                jsr        [PC + 0x21E /* 000019FA */]
  2111. 000017DE  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  2112. 000017E2  6E14                     bgt        +0x16 /* 000017F8 */
  2113. 000017E4  2007                     move.l     D0, D7
  2114. 000017E6  D0BC 0000 4000           add.l      D0, 0x4000 /* '@\0' */
  2115. 000017EC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2116. 000017F0  6C06                     bge        +0x8 /* 000017F8 */
  2117. 000017F2  2007                     move.l     D0, D7
  2118. 000017F4  A122                     syscall    NewHandle, flags=1
  2119. 000017F6  2848                     movea.l    A4, A0
  2120. label000017F8:
  2121. 000017F8  204B                     movea.l    A0, A3
  2122. 000017FA  A01B                     syscall    SetZone
  2123. 000017FC  200C                     move.l     D0, A4
  2124. 000017FE  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  2125. 00001804  4E5E                     unlink     A6
  2126. 00001806  4E75                     rts
  2127. fn00001808:
  2128. 00001808  4E56 0000                link       A6, 0
  2129. 0000180C  226E 0008                movea.l    A1, [A6 + 0x8]
  2130. 00001810  0069 8000 0004           ori.w      [A1 + 0x4], 0x8000
  2131. 00001816  237C 0048 0000 001A      move.l     [A1 + 0x1A], 0x480000 /* 'H\0\0' */
  2132. 0000181E  237C 0048 0000 0016      move.l     [A1 + 0x16], 0x480000 /* 'H\0\0' */
  2133. 00001826  4269 001E                clr.w      [A1 + 0x1E]
  2134. 0000182A  337C 0001 0024           move.w     [A1 + 0x24], 0x1
  2135. 00001830  337C 0001 0022           move.w     [A1 + 0x22], 0x1
  2136. 00001836  337C 0001 0020           move.w     [A1 + 0x20], 0x1
  2137. 0000183C  7000                     moveq.l    D0, 0x00
  2138. 0000183E  2340 002E                move.l     [A1 + 0x2E], D0
  2139. 00001842  2340 0026                move.l     [A1 + 0x26], D0
  2140. 00001846  2340 002A                move.l     [A1 + 0x2A], D0
  2141. 0000184A  4E5E                     unlink     A6
  2142. 0000184C  4E75                     rts
  2143. 0000184E  4E56 0000                link       A6, 0
  2144. 00001852  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  2145. 00001856  6708                     beq        +0xA /* 00001860 */
  2146. 00001858  3D7C DCF9 0012           move.w     [A6 + 0x12], 0xDCF9
  2147. 0000185E  6004                     bra        +0x6 /* 00001864 */
  2148. label00001860:
  2149. 00001860  426E 0012                clr.w      [A6 + 0x12]
  2150. label00001864:
  2151. 00001864  4E5E                     unlink     A6
  2152. 00001866  4E74 000A                rtd        0x000A
  2153. fn0000186A:
  2154. 0000186A  4E56 FFC6                link       A6, -0x003A
  2155. 0000186E  48E7 0118                movem.l    -[A7], D7,A3,A4
  2156. 00001872  3E2E 0016                move.w     D7, [A6 + 0x16]
  2157. 00001876  266E 0008                movea.l    A3, [A6 + 0x8]
  2158. 0000187A  2055                     movea.l    A0, [A5]
  2159. 0000187C  2850                     movea.l    A4, [A0]
  2160. 0000187E  41FA FFCE                lea.l      A0, [PC - 0x32 /* 0000184E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2161. 00001882  2D48 FFF8                move.l     [A6 - 0x8], A0
  2162. 00001886  7000                     moveq.l    D0, 0x00
  2163. 00001888  2D40 FFFC                move.l     [A6 - 0x4], D0
  2164. 0000188C  3D7C 8000 FFCA           move.w     [A6 - 0x36], 0x8000
  2165. 00001892  42AE FFCC                clr.l      [A6 - 0x34]
  2166. 00001896  2053                     movea.l    A0, [A3]
  2167. 00001898  3D68 0020 FFD2           move.w     [A6 - 0x2E], [A0 + 0x20]
  2168. 0000189E  2053                     movea.l    A0, [A3]
  2169. 000018A0  3D68 0022 FFD0           move.w     [A6 - 0x30], [A0 + 0x22]
  2170. 000018A6  2D40 FFF0                move.l     [A6 - 0x10], D0
  2171. 000018AA  558F                     subq.l     A7, 2
  2172. 000018AC  486E FFC6                pea.l      [A6 - 0x3A]
  2173. 000018B0  2F0B                     move.l     -[A7], A3
  2174. 000018B2  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  2175. 000018B6  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  2176. 000018BA  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  2177. 000018BE  486E FFF8                pea.l      [A6 - 0x8]
  2178. 000018C2  7038                     moveq.l    D0, 0x38
  2179. 000018C4  AAA3                     syscall    CodecDispatch
  2180. 000018C6  0CAE 0000 0200 0024      cmpi.l     [A6 + 0x24], 0x200
  2181. 000018CE  544F                     addq.w     A7, 2
  2182. 000018D0  6204                     bhi        +0x6 /* 000018D6 */
  2183. 000018D2  0047 0080                ori.w      D7, 0x80
  2184. label000018D6:
  2185. 000018D6  302C 0006                move.w     D0, [A4 + 0x6]
  2186. 000018DA  48C0                     ext.l      D0
  2187. 000018DC  323C C000                move.w     D1, 0xC000
  2188. 000018E0  C240                     and.w      D1, D0
  2189. 000018E2  7000                     moveq.l    D0, 0x00
  2190. 000018E4  3001                     move.w     D0, D1
  2191. 000018E6  0C80 0000 C000           cmpi.l     D0, 0xC000
  2192. 000018EC  6610                     bne        +0x12 /* 000018FE */
  2193. 000018EE  4AAC 0068                tst.l      [A4 + 0x68]
  2194. 000018F2  670A                     beq        +0xC /* 000018FE */
  2195. 000018F4  206C 0068                movea.l    A0, [A4 + 0x68]
  2196. 000018F8  4AA8 0038                tst.l      [A0 + 0x38]
  2197. 000018FC  6624                     bne        +0x26 /* 00001922 */
  2198. label000018FE:
  2199. 000018FE  486E FFC6                pea.l      [A6 - 0x3A]
  2200. 00001902  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2201. 00001906  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2202. 0000190A  3F07                     move.w     -[A7], D7
  2203. 0000190C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2204. 00001910  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2205. 00001914  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2206. 00001918  7001                     moveq.l    D0, 0x01
  2207. 0000191A  3F00                     move.w     -[A7], D0
  2208. 0000191C  700C                     moveq.l    D0, 0x0C
  2209. 0000191E  AAA3                     syscall    CodecDispatch
  2210. 00001920  602A                     bra        +0x2C /* 0000194C */
  2211. label00001922:
  2212. 00001922  206C 0068                movea.l    A0, [A4 + 0x68]
  2213. 00001926  2668 0038                movea.l    A3, [A0 + 0x38]
  2214. 0000192A  486E FFC6                pea.l      [A6 - 0x3A]
  2215. 0000192E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2216. 00001932  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2217. 00001936  3F07                     move.w     -[A7], D7
  2218. 00001938  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2219. 0000193C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2220. 00001940  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2221. 00001944  7001                     moveq.l    D0, 0x01
  2222. 00001946  3F00                     move.w     -[A7], D0
  2223. 00001948  204B                     movea.l    A0, A3
  2224. 0000194A  4E90                     jsr        [A0]
  2225. label0000194C:
  2226. 0000194C  4CEE 1880 FFBA           movem.l    D7,A3,A4, [A6 - 0x46]
  2227. 00001952  4E5E                     unlink     A6
  2228. 00001954  4E75                     rts
  2229. fn00001956:
  2230. 00001956  225F                     movea.l    A1, [A7]+
  2231. 00001958  121F                     move.b     D1, [A7]+
  2232. 0000195A  301F                     move.w     D0, [A7]+
  2233. 0000195C  4A01                     tst.b      D1
  2234. 0000195E  6704                     beq        +0x6 /* 00001964 */
  2235. 00001960  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2236. 00001962  6002                     bra        +0x4 /* 00001966 */
  2237. label00001964:
  2238. 00001964  A346                     syscall    GetOSTrapAddress, flags=3
  2239. label00001966:
  2240. 00001966  2E88                     move.l     [A7], A0
  2241. 00001968  4ED1                     jmp        [A1]
  2242. fn0000196A:
  2243. 0000196A  51C1                     sf         D1
  2244. 0000196C  6002                     bra        +0x4 /* 00001970 */
  2245. 0000196E  50C1                     st         D1
  2246. label00001970:
  2247. 00001970  4E56 FFCE                link       A6, -0x0032
  2248. 00001974  204F                     movea.l    A0, A7
  2249. 00001976  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2250. 0000197C  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2251. 00001982  226E 000C                movea.l    A1, [A6 + 0xC]
  2252. 00001986  2151 0024                move.l     [A0 + 0x24], [A1]
  2253. 0000198A  4268 002C                clr.w      [A0 + 0x2C]
  2254. 0000198E  42A8 002E                clr.l      [A0 + 0x2E]
  2255. 00001992  4A01                     tst.b      D1
  2256. 00001994  6604                     bne        +0x6 /* 0000199A */
  2257. 00001996  A002                     syscall    Read
  2258. 00001998  6002                     bra        +0x4 /* 0000199C */
  2259. label0000199A:
  2260. 0000199A  A003                     syscall    Write
  2261. label0000199C:
  2262. 0000199C  3D40 0012                move.w     [A6 + 0x12], D0
  2263. 000019A0  226E 000C                movea.l    A1, [A6 + 0xC]
  2264. 000019A4  22A8 0028                move.l     [A1], [A0 + 0x28]
  2265. 000019A8  4E5E                     unlink     A6
  2266. 000019AA  225F                     movea.l    A1, [A7]+
  2267. 000019AC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2268. 000019B0  4ED1                     jmp        [A1]
  2269. fn000019B2:
  2270. 000019B2  4E56 FFCE                link       A6, -0x0032
  2271. 000019B6  204F                     movea.l    A0, A7
  2272. 000019B8  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2273. 000019BE  A011                     syscall    GetEOF
  2274. 000019C0  3D40 000E                move.w     [A6 + 0xE], D0
  2275. 000019C4  226E 0008                movea.l    A1, [A6 + 0x8]
  2276. 000019C8  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2277. 000019CC  4E5E                     unlink     A6
  2278. 000019CE  225F                     movea.l    A1, [A7]+
  2279. 000019D0  5C8F                     addq.l     A7, 6
  2280. 000019D2  4ED1                     jmp        [A1]
  2281. fn000019D4:
  2282. 000019D4  4E56 FFCE                link       A6, -0x0032
  2283. 000019D8  204F                     movea.l    A0, A7
  2284. 000019DA  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2285. 000019E0  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2286. 000019E6  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2287. 000019EC  A044                     syscall    SetFPos
  2288. 000019EE  3D40 0010                move.w     [A6 + 0x10], D0
  2289. 000019F2  4E5E                     unlink     A6
  2290. 000019F4  225F                     movea.l    A1, [A7]+
  2291. 000019F6  508F                     addq.l     A7, 8
  2292. 000019F8  4ED1                     jmp        [A1]
  2293. fn000019FA:
  2294. 000019FA  A162                     syscall    PurgeSpace, flags=1
  2295. 000019FC  226F 0004                movea.l    A1, [A7 + 0x4]
  2296. 00001A00  2288                     move.l     [A1], A0
  2297. 00001A02  226F 0008                movea.l    A1, [A7 + 0x8]
  2298. 00001A06  2280                     move.l     [A1], D0
  2299. 00001A08  225F                     movea.l    A1, [A7]+
  2300. 00001A0A  504F                     addq.w     A7, 8
  2301. 00001A0C  4ED1                     jmp        [A1]
  2302.